package ctx import ( "fmt" "golang.conradwood.net/go-easyops/ctx/shared" ) func LocalState2string(ls shared.LocalState) string { if ls == nil { return "[no localstate]" } s := "" s = s + fmt.Sprintf("User : %s\n", shared.UserIDString(ls.User())) s = s + fmt.Sprintf("CreatorService : %s\n", shared.UserIDString(ls.CreatorService())) s = s + fmt.Sprintf("CallingService : %s\n", shared.UserIDString(ls.CallingService())) s = s + fmt.Sprintf("Experiments : %d\n", len(ls.Experiments())) for _, e := range ls.Experiments() { s = s + fmt.Sprintf(" %s\n", e.Name) } s = s + fmt.Sprintf("Debug : %v\n", ls.Debug()) s = s + fmt.Sprintf("Trace : %v\n", ls.Trace()) s = s + fmt.Sprintf("RequestID : %s\n", ls.RequestID()) s = s + fmt.Sprintf("RoutingTags : %v\n", ls.RoutingTags()) return s }