@@ -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 )
0 commit comments