Skip to content

Commit 4e953d3

Browse files
author
Chris Busbey
committed
adds event logging related to session events
1 parent 77ccec7 commit 4e953d3

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

in_session.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ func (state inSession) Timeout(session *session, event event) (nextState session
8383
testReq.Header.SetField(tagMsgType, FIXString("1"))
8484
testReq.Body.SetField(tagTestReqID, FIXString("TEST"))
8585
session.send(testReq)
86+
session.log.OnEvent("Sent test request TEST")
8687
session.peerTimer.Reset(time.Duration(int64(1.2 * float64(session.heartBeatTimeout))))
8788
return pendingTimeout{}
8889
}
@@ -173,7 +174,10 @@ func (state inSession) resendMessages(session *session, beginSeqNo, endSeqNo int
173174
if seqNum != sentMessageSeqNum {
174175
state.generateSequenceReset(session, seqNum, sentMessageSeqNum)
175176
}
177+
176178
session.resend(msg)
179+
session.log.OnEventf("Resending Message: %v", sentMessageSeqNum)
180+
177181
seqNum = sentMessageSeqNum + 1
178182
nextSeqNum = seqNum
179183
}
@@ -266,4 +270,6 @@ func (state *inSession) generateSequenceReset(session *session, beginSeqNo int,
266270
//FIXME error check?
267271
msgBytes, _ := sequenceReset.Build()
268272
session.sendBytes(msgBytes)
273+
274+
session.log.OnEventf("Sent SequenceReset TO: %v", endSeqNo)
269275
}

session.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ func createSession(sessionID SessionID, storeFactory MessageStoreFactory, settin
127127
session.stateTimer = eventTimer{Task: func() { session.sessionEvent <- needHeartbeat }}
128128
session.peerTimer = eventTimer{Task: func() { session.sessionEvent <- peerTimeout }}
129129
application.OnCreate(session.sessionID)
130+
session.log.OnEvent("Created session")
130131
sessions.newSession <- session
131132

132133
return nil
@@ -232,6 +233,8 @@ func (s *session) sendBytes(msg []byte) {
232233
}
233234

234235
func (s *session) doTargetTooHigh(reject targetTooHigh) {
236+
s.log.OnEventf("MsgSeqNum too high, expecting %v but received %v", reject.ExpectedTarget, reject.ReceivedTarget)
237+
235238
resend := NewMessage()
236239
resend.Header.SetField(tagMsgType, FIXString("2"))
237240
resend.Body.SetField(tagBeginSeqNo, FIXInt(reject.ExpectedTarget))
@@ -243,6 +246,8 @@ func (s *session) doTargetTooHigh(reject targetTooHigh) {
243246
resend.Body.SetField(tagEndSeqNo, FIXInt(endSeqNum))
244247

245248
s.send(resend)
249+
250+
s.log.OnEventf("Sent ResendRequest FROM: %v TO: %v", reject.ExpectedTarget, endSeqNum)
246251
}
247252

248253
func (s *session) verifyLogon(msg Message) MessageRejectError {

0 commit comments

Comments
 (0)