...
1package ctx
2
3import (
4 "fmt"
5
6 "golang.conradwood.net/go-easyops/ctx/shared"
7)
8
9func LocalState2string(ls shared.LocalState) string {
10 if ls == nil {
11 return "[no localstate]"
12 }
13 s := ""
14 s = s + fmt.Sprintf("User : %s\n", shared.UserIDString(ls.User()))
15 s = s + fmt.Sprintf("CreatorService : %s\n", shared.UserIDString(ls.CreatorService()))
16 s = s + fmt.Sprintf("CallingService : %s\n", shared.UserIDString(ls.CallingService()))
17 s = s + fmt.Sprintf("Experiments : %d\n", len(ls.Experiments()))
18 for _, e := range ls.Experiments() {
19 s = s + fmt.Sprintf(" %s\n", e.Name)
20 }
21 s = s + fmt.Sprintf("Debug : %v\n", ls.Debug())
22 s = s + fmt.Sprintf("Trace : %v\n", ls.Trace())
23 s = s + fmt.Sprintf("RequestID : %s\n", ls.RequestID())
24 s = s + fmt.Sprintf("RoutingTags : %v\n", ls.RoutingTags())
25
26 return s
27
28}
View as plain text