Skip to content

Commit 318508a

Browse files
committed
Align flags with user guide and c-core
1 parent c0343e7 commit 318508a

File tree

4 files changed

+18
-12
lines changed

4 files changed

+18
-12
lines changed

examples/features/csm_observability/client/Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
# docker build -t <TAG> -f examples/features/csm_observability/client/Dockerfile .
1818
FROM golang:1.21-alpine as build
1919

20+
RUN apk --no-cache add curl
21+
2022
# Make a grpc-go directory and copy the repo into it.
2123
WORKDIR /go/src/grpc-go
2224
COPY . .
@@ -26,6 +28,7 @@ COPY . .
2628
RUN cd examples/features/csm_observability/client && go build -tags osusergo,netgo .
2729

2830
FROM alpine
31+
RUN apk --no-cache add curl
2932
COPY --from=build /go/src/grpc-go/examples/features/csm_observability/client/client .
3033
ENV GRPC_GO_LOG_VERBOSITY_LEVEL=99
3134
ENV GRPC_GO_LOG_SEVERITY_LEVEL="info"

examples/features/csm_observability/client/main.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,22 +39,23 @@ import (
3939
)
4040

4141
var (
42-
addr = flag.String("server_addr", "xds:///helloworld:50051", "the server address to connect to")
43-
promAddr = flag.String("prom_addr", ":9464", "the Prometheus exporter endpoint")
42+
target = flag.String("target", "xds:///helloworld:50051", "the server address to connect to")
43+
prometheusEndpoint = flag.String("prometheus_endpoint", ":9464", "the Prometheus exporter endpoint")
4444
)
4545

4646
func main() {
47+
flag.Parse()
4748
exporter, err := prometheus.New()
4849
if err != nil {
4950
log.Fatalf("Failed to start prometheus exporter: %v", err)
5051
}
5152
provider := metric.NewMeterProvider(metric.WithReader(exporter))
52-
go http.ListenAndServe(*promAddr, promhttp.Handler())
53+
go http.ListenAndServe(*prometheusEndpoint, promhttp.Handler())
5354

5455
cleanup := csm.EnableObservability(context.Background(), opentelemetry.Options{MetricsOptions: opentelemetry.MetricsOptions{MeterProvider: provider}})
5556
defer cleanup()
5657

57-
cc, err := grpc.NewClient(*addr, grpc.WithTransportCredentials(insecure.NewCredentials()))
58+
cc, err := grpc.NewClient(*target, grpc.WithTransportCredentials(insecure.NewCredentials()))
5859
if err != nil {
5960
log.Fatalf("Failed to start NewClient: %v", err)
6061
}
@@ -64,7 +65,7 @@ func main() {
6465
// Make a RPC every second. This should trigger telemetry to be emitted from
6566
// the client and the server.
6667
for {
67-
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
68+
ctx, cancel := context.WithTimeout(context.Background(), time.Second*5)
6869
r, err := c.UnaryEcho(ctx, &echo.EchoRequest{Message: "this is examples/opentelemetry"})
6970
if err != nil {
7071
log.Fatalf("UnaryEcho failed: %v", err)

examples/features/csm_observability/server/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# docker build -t <TAG> -f examples/features/csm_observability/server/Dockerfile .
1818

1919
FROM golang:1.21-alpine as build
20-
20+
RUN apk --no-cache add curl
2121
# Make a grpc-go directory and copy the repo into it.
2222
WORKDIR /go/src/grpc-go
2323
COPY . .
@@ -27,6 +27,7 @@ COPY . .
2727
RUN cd examples/features/csm_observability/server && go build -tags osusergo,netgo .
2828

2929
FROM alpine
30+
RUN apk --no-cache add curl
3031
COPY --from=build /go/src/grpc-go/examples/features/csm_observability/server/server .
3132
ENV GRPC_GO_LOG_VERBOSITY_LEVEL=99
3233
ENV GRPC_GO_LOG_SEVERITY_LEVEL="info"

examples/features/csm_observability/server/main.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ import (
3737
)
3838

3939
var (
40-
addr = flag.String("server_addr", ":50051", "the server address to connect to")
41-
promAddr = flag.String("prom_addr", ":9464", "the Prometheus exporter endpoint")
40+
port = flag.String("port", "50051", "the server address to connect to")
41+
prometheusEndpoint = flag.String("prometheus_endpoint", ":9464", "the Prometheus exporter endpoint")
4242
)
4343

4444
type echoServer struct {
@@ -51,24 +51,25 @@ func (s *echoServer) UnaryEcho(ctx context.Context, req *pb.EchoRequest) (*pb.Ec
5151
}
5252

5353
func main() {
54+
flag.Parse()
5455
exporter, err := prometheus.New()
5556
if err != nil {
5657
log.Fatalf("Failed to start prometheus exporter: %v", err)
5758
}
5859
provider := metric.NewMeterProvider(metric.WithReader(exporter))
59-
go http.ListenAndServe(*promAddr, promhttp.Handler())
60+
go http.ListenAndServe(*prometheusEndpoint, promhttp.Handler())
6061

6162
cleanup := csm.EnableObservability(context.Background(), opentelemetry.Options{MetricsOptions: opentelemetry.MetricsOptions{MeterProvider: provider}})
6263
defer cleanup()
6364

64-
lis, err := net.Listen("tcp", *addr)
65+
lis, err := net.Listen("tcp", ":"+*port)
6566
if err != nil {
6667
log.Fatalf("Failed to listen: %v", err)
6768
}
6869
s := grpc.NewServer()
69-
pb.RegisterEchoServer(s, &echoServer{addr: *addr})
70+
pb.RegisterEchoServer(s, &echoServer{addr: ":" + *port})
7071

71-
log.Printf("Serving on %s\n", *addr)
72+
log.Printf("Serving on %s\n", *port)
7273

7374
if err := s.Serve(lis); err != nil {
7475
log.Fatalf("Failed to serve: %v", err)

0 commit comments

Comments
 (0)