examples/features/csm_observability: use helloworld client and server… · grpc/grpc-go@724f450 (original) (raw)
`@@ -30,7 +30,7 @@ import (
`
30
30
`"google.golang.org/grpc"
`
31
31
`"google.golang.org/grpc/credentials/insecure"
`
32
32
` xdscreds "google.golang.org/grpc/credentials/xds"
`
33
``
`-
"google.golang.org/grpc/examples/features/proto/echo"
`
``
33
`+
pb "google.golang.org/grpc/examples/helloworld/helloworld"
`
34
34
`"google.golang.org/grpc/stats/opentelemetry"
`
35
35
`"google.golang.org/grpc/stats/opentelemetry/csm"
`
36
36
` _ "google.golang.org/grpc/xds" // To install the xds resolvers and balancers.
`
`@@ -40,9 +40,12 @@ import (
`
40
40
`"go.opentelemetry.io/otel/sdk/metric"
`
41
41
`)
`
42
42
``
``
43
`+
const defaultName = "world"
`
``
44
+
43
45
`var (
`
44
46
`target = flag.String("target", "xds:///helloworld:50051", "the server address to connect to")
`
45
47
`prometheusEndpoint = flag.String("prometheus_endpoint", ":9464", "the Prometheus exporter endpoint")
`
``
48
`+
name = flag.String("name", defaultName, "Name to greet")
`
46
49
`)
`
47
50
``
48
51
`func main() {
`
`@@ -68,15 +71,15 @@ func main() {
`
68
71
`log.Fatalf("Failed to start NewClient: %v", err)
`
69
72
` }
`
70
73
`defer cc.Close()
`
71
``
`-
c := echo.NewEchoClient(cc)
`
``
74
`+
c := pb.NewGreeterClient(cc)
`
72
75
``
73
76
`// Make an RPC every second. This should trigger telemetry to be emitted from
`
74
77
`// the client and the server.
`
75
78
`for {
`
76
79
`ctx, cancel := context.WithTimeout(context.Background(), time.Second*5)
`
77
``
`-
r, err := c.UnaryEcho(ctx, &echo.EchoRequest{Message: "this is examples/opentelemetry"})
`
``
80
`+
r, err := c.SayHello(ctx, &pb.HelloRequest{Name: *name})
`
78
81
`if err != nil {
`
79
``
`-
log.Printf("UnaryEcho failed: %v", err)
`
``
82
`+
log.Fatalf("Could not greet: %v", err)
`
80
83
` }
`
81
84
`fmt.Println(r)
`
82
85
`time.Sleep(time.Second)
`