2016-12-09 2 views
1

Ich verwende https://github.com/GoogleCloudPlatform/google-cloud-go/tree/master/trace, um benutzerdefinierte Ablaufverfolgungen an Stackdriver Trace von GCP zu senden. All diese Spuren enden ohne Dienst oder Version. Wie fügen Sie diese Informationen mit der Trace API hinzu?Hinzufügen von Service und Version zu benutzerdefinierten Stackdriver Trace-API

Gibt es eine Möglichkeit, den ServiceContext in trace.NewClient oder die Spanne hinzuzufügen?

EDIT: Die erste Antwort hilft, aber die Stackdriver UI zeigt diese nicht, es sei denn, sie sind GAE (oder interne Anwendungen). Meine ist eine standalone Go-App.

stackdriver ui

Antwort

1

Sie können diese beiden Etiketten auf die Spanne hinzufügen Sie erstellen:

trace.cloud.google.com/gae/app/module trace.cloud.google.com/gae/app/Version

+0

Danke. Das endet in der Trace-Information. Unglücklicherweise bekommt die Stackdriver-Benutzeroberfläche diese Version wahrscheinlich nur von den internen Diensten. –

+0

Ich denke, das sollte funktionieren. Können Sie den Code posten, den Sie verwenden, um diese zu veröffentlichen? –

0

ich genau das gleiche Problem mit bin, ist hier der relevante Teil meines Codes:

span := tc.SpanFromRequest(r) 
    span.SetLabel("trace.cloud.google.com/gae/app/module", "my-service") 
    span.SetLabel("trace.cloud.google.com/gae/app/version", "v0.1") 
    defer span.Finish() 

das Armaturenbrett zeigt mir die Korrekter Service und Version, wenn ich mir die Details der Spanne anschaue, aber ich kann nicht nach Service/Version filtern, genau wie in der ursprünglichen Frage beschrieben.

Gedanken?

Verwandte Themen