Skip to content

Commit 4149b87

Browse files
authored
Update go-sdk.mdx (#81)
* Update go-sdk.mdx 1. Updated creation of OTEL exporter as per upstream `0.16.0` 2. Updated ECS and EKS resource detector initialization due to recent bug fix - open-telemetry/opentelemetry-go-contrib#569 open-telemetry/opentelemetry-go-contrib#575 However, we should wait for upstream to release `0.17.0` which will have these changes released. * Added `otelgrpc` dependency
1 parent 29b5fa0 commit 4149b87

File tree

1 file changed

+19
-14
lines changed

1 file changed

+19
-14
lines changed

src/docs/getting-started/go-sdk.mdx

+19-14
Original file line numberDiff line numberDiff line change
@@ -240,10 +240,13 @@ The function should look something like this:
240240
func initTracer() {
241241

242242
// Create new OTLP Exporter struct
243-
exporter, err := otlp.NewExporter(
244-
otlp.WithInsecure(),
245-
otlp.WithAddress("localhost:30080"),
243+
driver := otlpgrpc.NewDriver(
244+
otlpgrpc.WithInsecure(),
245+
otlpgrpc.WithEndpoint("localhost:30080"),
246+
otlpgrpc.WithDialOption(grpc.WithBlock()), // useful for testing
246247
)
248+
249+
exporter, err := otlp.NewExporter(ctx, driver)
247250
if err != nil {
248251
// Handle error here...
249252
}
@@ -326,6 +329,7 @@ import (
326329
"go.opentelemetry.io/contrib/propagators/aws/xray"
327330
"go.opentelemetry.io/otel"
328331
"go.opentelemetry.io/otel/exporters/otlp"
332+
"go.opentelemetry.io/otel/exporters/otlp/otlpgrpc"
329333

330334
sdktrace "go.opentelemetry.io/otel/sdk/trace"
331335
)
@@ -362,10 +366,13 @@ func handler(w http.ResponseWriter, r *http.Request) {
362366
func initTracer() {
363367

364368
// Create new OTLP Exporter struct
365-
exporter, err := otlp.NewExporter(
366-
otlp.WithInsecure(),
367-
otlp.WithAddress("localhost:30080"),
368-
)
369+
driver := otlpgrpc.NewDriver(
370+
otlpgrpc.WithInsecure(),
371+
otlpgrpc.WithEndpoint("localhost:30080"),
372+
otlpgrpc.WithDialOption(grpc.WithBlock()), // useful for testing
373+
)
374+
375+
exporter, err := otlp.NewExporter(ctx, driver)
369376
if err != nil {
370377
// Handle error here...
371378
}
@@ -414,15 +421,14 @@ The following code snippet demonstrates how to use the ECS resource detector.
414421
```go lineNumbers=true
415422
import (
416423
"context"
417-
"go.opentelemetry.io/contrib/detectors/ecs"
424+
"go.opentelemetry.io/contrib/detectors/aws/ecs"
418425
sdktrace "go.opentelemetry.io/otel/sdk/trace"
419426
)
420427

421428
func main() {
422429

423430
// Instantiate a new ECS Resource detector
424-
ecsResourceDetector := new(ecs.ResourceDetector)
425-
431+
ecsResourceDetector := ecs.NewResourceDetector()
426432
resource, err := ecsResourceDetector.Detect(context.Background())
427433

428434
//Associate resource with TracerProvider
@@ -449,15 +455,14 @@ The following code snippet demonstrates how to use the EKS Resource detector.
449455
```go lineNumbers=true
450456
import (
451457
"context"
452-
"go.opentelemetry.io/contrib/detectors/eks"
458+
"go.opentelemetry.io/contrib/detectors/aws/eks"
453459
sdktrace "go.opentelemetry.io/otel/sdk/trace"
454460
)
455461

456462
func main() {
457463

458464
// Instantiate a new EKS Resource detector
459-
eksResourceDetector := new(eks.ResourceDetector)
460-
465+
eksResourceDetector := eks.NewResourceDetector()
461466
resource, err := eksResourceDetector.Detect(context.Background())
462467

463468
//Associate resource with TracerProvider
@@ -473,4 +478,4 @@ func main() {
473478
## Conclusion
474479

475480
After reading this guide you should now have a basic understand of how to instrument Go applications with OpenTelemetry and send traces
476-
to AWS X-Ray. We also went through how to use the resource detectors to extract information specific to ECS and EKS environments into `resource` objects.
481+
to AWS X-Ray. We also went through how to use the resource detectors to extract information specific to ECS and EKS environments into `resource` objects.

0 commit comments

Comments
 (0)