Log slow API requests with server spans and client timing

This commit is contained in:
Ian Gulliver
2026-10-21 14:45:19 -07:00
parent 671165ec71
commit b4c1dbab37
31 changed files with 458 additions and 185 deletions
+4 -4
View File
@@ -722,7 +722,7 @@ func (m *Manager) recordMessage(ctx context.Context, sess api.AgentSession, task
payload := map[string]any{"text": text}
if implementer {
head, err := git.Head(task.WorktreePath)
head, err := git.Head(ctx, task.WorktreePath)
if err != nil {
return nil, false, err
}
@@ -1190,7 +1190,7 @@ func (m *Manager) turnEnded(ctx context.Context, l *live, res endResult) error {
return err
}
if (owner || landingBy != "") && !finished {
err := git.AbortMerge(l.dir)
err := git.AbortMerge(ctx, l.dir)
if err != nil {
slog.Error("abort unfinished merge", "session", l.id, "err", err)
}
@@ -1209,13 +1209,13 @@ func (m *Manager) turnEnded(ctx context.Context, l *live, res endResult) error {
return nil
}
}
sha, err := git.CommitAll(l.dir, commitMessage(res), l.gitName, l.gitEmail)
sha, err := git.CommitAll(ctx, l.dir, commitMessage(res), l.gitName, l.gitEmail)
if err != nil {
slog.Error("commit turn", "session", l.id, "err", err)
m.recordError(l, fmt.Sprintf("byre couldn't commit the turn's work, so the turn counts as unfinished: %v", err))
finished = false
if owner {
err = git.AbortMerge(l.dir)
err = git.AbortMerge(ctx, l.dir)
if err != nil {
slog.Error("abort unfinished merge", "session", l.id, "err", err)
}