aboutsummaryrefslogtreecommitdiff
path: root/roomserver/internal/input/input_events.go
diff options
context:
space:
mode:
Diffstat (limited to 'roomserver/internal/input/input_events.go')
-rw-r--r--roomserver/internal/input/input_events.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/roomserver/internal/input/input_events.go b/roomserver/internal/input/input_events.go
index d437d776..deb88ea8 100644
--- a/roomserver/internal/input/input_events.go
+++ b/roomserver/internal/input/input_events.go
@@ -33,6 +33,7 @@ import (
"github.com/matrix-org/dendrite/roomserver/types"
"github.com/matrix-org/gomatrixserverlib"
"github.com/matrix-org/util"
+ "github.com/opentracing/opentracing-go"
"github.com/prometheus/client_golang/prometheus"
"github.com/sirupsen/logrus"
)
@@ -75,6 +76,11 @@ func (r *Inputer) processRoomEvent(
default:
}
+ span, ctx := opentracing.StartSpanFromContext(ctx, "processRoomEvent")
+ span.SetTag("room_id", input.Event.RoomID())
+ span.SetTag("event_id", input.Event.EventID())
+ defer span.Finish()
+
// Measure how long it takes to process this event.
started := time.Now()
defer func() {
@@ -411,6 +417,9 @@ func (r *Inputer) fetchAuthEvents(
known map[string]*types.Event,
servers []gomatrixserverlib.ServerName,
) error {
+ span, ctx := opentracing.StartSpanFromContext(ctx, "fetchAuthEvents")
+ defer span.Finish()
+
unknown := map[string]struct{}{}
authEventIDs := event.AuthEventIDs()
if len(authEventIDs) == 0 {
@@ -526,6 +535,9 @@ func (r *Inputer) calculateAndSetState(
event *gomatrixserverlib.Event,
isRejected bool,
) error {
+ span, ctx := opentracing.StartSpanFromContext(ctx, "calculateAndSetState")
+ defer span.Finish()
+
var succeeded bool
updater, err := r.DB.GetRoomUpdater(ctx, roomInfo)
if err != nil {