aboutsummaryrefslogtreecommitdiff
path: root/eduserver
diff options
context:
space:
mode:
authorKegsay <kegan@matrix.org>2020-06-12 12:10:08 +0100
committerGitHub <noreply@github.com>2020-06-12 12:10:08 +0100
commit4675e1ddb6a48fe1425032dc4f3cef56cbde7243 (patch)
treec1f900ab4bf0a4fadc7ca81ba614977f4a973f29 /eduserver
parent079d8fe8fb521f76fee3bff5b47482d5fb911257 (diff)
Add trace logging to RoomserverInternalAPI (#1120)
This is a wrapper around whatever impl we have which then logs the function name/request/response/error. Also tweak when we log on kafka streams: only log on the producer side not the consumer side: we've never had issues with comms and having 1 message rather than N would be nice.
Diffstat (limited to 'eduserver')
-rw-r--r--eduserver/input/input.go16
1 files changed, 10 insertions, 6 deletions
diff --git a/eduserver/input/input.go b/eduserver/input/input.go
index 0bbf5b84..6eafce42 100644
--- a/eduserver/input/input.go
+++ b/eduserver/input/input.go
@@ -97,6 +97,11 @@ func (t *EDUServerInputAPI) sendTypingEvent(ite *api.InputTypingEvent) error {
if err != nil {
return err
}
+ logrus.WithFields(logrus.Fields{
+ "room_id": ite.RoomID,
+ "user_id": ite.UserID,
+ "typing": ite.Typing,
+ }).Infof("Producing to topic '%s'", t.OutputTypingEventTopic)
m := &sarama.ProducerMessage{
Topic: string(t.OutputTypingEventTopic),
@@ -132,6 +137,11 @@ func (t *EDUServerInputAPI) sendToDeviceEvent(ise *api.InputSendToDeviceEvent) e
devices = append(devices, ise.DeviceID)
}
+ logrus.WithFields(logrus.Fields{
+ "user_id": ise.UserID,
+ "num_devices": len(devices),
+ "type": ise.Type,
+ }).Infof("Producing to topic '%s'", t.OutputSendToDeviceEventTopic)
for _, device := range devices {
ote := &api.OutputSendToDeviceEvent{
UserID: ise.UserID,
@@ -139,12 +149,6 @@ func (t *EDUServerInputAPI) sendToDeviceEvent(ise *api.InputSendToDeviceEvent) e
SendToDeviceEvent: ise.SendToDeviceEvent,
}
- logrus.WithFields(logrus.Fields{
- "user_id": ise.UserID,
- "device_id": ise.DeviceID,
- "event_type": ise.Type,
- }).Info("handling send-to-device message")
-
eventJSON, err := json.Marshal(ote)
if err != nil {
logrus.WithError(err).Error("sendToDevice failed json.Marshal")