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)

`