mirror of
https://github.com/Unkn0wnCat/matrix-veles.git
synced 2025-05-31 09:46:39 +02:00
Add tracing support
This commit is contained in:
parent
801cf8d84c
commit
8cfe042f11
8 changed files with 249 additions and 26 deletions
|
@ -18,6 +18,9 @@
|
|||
package bot
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/Unkn0wnCat/matrix-veles/internal/tracer"
|
||||
"go.opentelemetry.io/otel/attribute"
|
||||
"log"
|
||||
"maunium.net/go/mautrix"
|
||||
"maunium.net/go/mautrix/id"
|
||||
|
@ -25,9 +28,15 @@ import (
|
|||
)
|
||||
|
||||
// handleCommand takes a command, parses it and executes any actions it implies
|
||||
func handleCommand(command string, sender id.UserID, id id.RoomID, client *mautrix.Client) {
|
||||
func handleCommand(command string, sender id.UserID, id id.RoomID, client *mautrix.Client, parentCtx context.Context) {
|
||||
ctx, span := tracer.Tracer.Start(parentCtx, "handle_command")
|
||||
defer span.End()
|
||||
|
||||
_, prepSpan := tracer.Tracer.Start(ctx, "command_prepare")
|
||||
|
||||
myUsername, _, err := client.UserID.Parse()
|
||||
if err != nil {
|
||||
prepSpan.RecordError(err)
|
||||
log.Panicln("Invalid user id in client")
|
||||
}
|
||||
|
||||
|
@ -39,6 +48,10 @@ func handleCommand(command string, sender id.UserID, id id.RoomID, client *mautr
|
|||
command = strings.TrimPrefix(command, ":") // Remove : (as in "@soccerbot:")
|
||||
command = strings.TrimSpace(command)
|
||||
|
||||
prepSpan.End()
|
||||
|
||||
span.SetAttributes(attribute.String("veles.command_handler.command", command))
|
||||
|
||||
// TODO: Remove this, it is debug!
|
||||
log.Println(command)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue