Files
tasks/cmd/tools/genrpcserverinterceptors/server_interceptors.tmpl
Stephan BehnkeandGitHub 4ea9105f9c OperationID, ChasmRunID and ActivityID log tags in interceptor (#9498)
## What changed?

Extend genrpcserverinterceptors to support `ActivityID` and
`OperationID` and `ChasmRunID`

## Why?

Fix and improve logging.

## How did you test it?
- [ ] built
- [ ] run locally and tested manually
- [x] covered by existing tests
- [ ] added new unit test(s)
- [ ] added new functional test(s)
2026-03-13 21:02:53 +00:00

42 lines
1.1 KiB
Cheetah

{{- /*gotype: go.temporal.io/server/cmd/tools/genrpcserverinterceptors.grpcServerData*/ -}}
// Code generated by cmd/tools/genrpcserverinterceptors. DO NOT EDIT.
package logtags
import (
{{- range .Imports}}
{{printf "%q" .}}
{{- end}}
"go.temporal.io/server/common/log/tag"
)
func (wt *WorkflowTags) extractFrom{{.Server}}Message(message any) []tag.Tag {
switch r := message.(type) {
{{- range .Messages}}
case {{.Type}}:
{{- if or .TaskTokenGetter .WorkflowIDGetter .RunIDGetter .ActivityIDGetter .OperationIDGetter .ChasmRunIDGetter}}
{{- if .TaskTokenGetter}}
return wt.fromTaskToken(r.{{ .TaskTokenGetter}})
{{- else}}
return []tag.Tag{
{{if .WorkflowIDGetter}} tag.WorkflowID(r.{{.WorkflowIDGetter}}),
{{end -}}
{{if .ActivityIDGetter}} tag.ActivityID(r.{{.ActivityIDGetter}}),
{{end -}}
{{if .OperationIDGetter}} tag.OperationID(r.{{.OperationIDGetter}}),
{{end -}}
{{if .RunIDGetter}} tag.WorkflowRunID(r.{{.RunIDGetter}}),
{{end -}}
{{if .ChasmRunIDGetter}} tag.ChasmRunID(r.{{.ChasmRunIDGetter}}),
{{end -}}
}
{{- end}}
{{- else}}
return nil
{{- end -}}
{{- end}}
default:
return nil
}
}