zero/telemetry: internal envoy stats scraper and metrics producer (#5136)

This commit is contained in:
Denis Mishin 2024-06-16 20:41:05 -04:00 committed by GitHub
parent c3534df885
commit c1dec06afa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
19 changed files with 667 additions and 301 deletions

View file

@ -3,6 +3,9 @@ package mux
import (
"context"
"fmt"
"strings"
"google.golang.org/protobuf/encoding/protojson"
"github.com/pomerium/pomerium/internal/zero/apierror"
"github.com/pomerium/pomerium/pkg/zero/connect"
@ -64,6 +67,19 @@ type message struct {
*connect.Message
}
func (msg message) String() string {
var b strings.Builder
if msg.stateChange != nil {
b.WriteString("stateChange: ")
b.WriteString(string(*msg.stateChange))
}
if msg.Message != nil {
b.WriteString("message: ")
b.WriteString(protojson.Format(msg.Message))
}
return b.String()
}
type stateChange string
const (