You've already forked opentelemetry-go
mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-11-27 22:49:15 +02:00
@@ -23,7 +23,7 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
|
|||||||
|
|
||||||
### Removed
|
### Removed
|
||||||
|
|
||||||
- Drop support for [Go 1.21]. (#5736, #5740)
|
- Drop support for [Go 1.21]. (#5736, #5740, #5800)
|
||||||
|
|
||||||
<!-- Released section -->
|
<!-- Released section -->
|
||||||
<!-- Don't change this section unless doing release -->
|
<!-- Don't change this section unless doing release -->
|
||||||
|
|||||||
@@ -4,8 +4,15 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
|
"io"
|
||||||
|
"math/rand"
|
||||||
|
"net/http"
|
||||||
|
"strconv"
|
||||||
|
|
||||||
"go.opentelemetry.io/contrib/bridges/otelslog"
|
"go.opentelemetry.io/contrib/bridges/otelslog"
|
||||||
"go.opentelemetry.io/otel"
|
"go.opentelemetry.io/otel"
|
||||||
|
"go.opentelemetry.io/otel/attribute"
|
||||||
"go.opentelemetry.io/otel/metric"
|
"go.opentelemetry.io/otel/metric"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -27,3 +34,27 @@ func init() {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func rolldice(w http.ResponseWriter, r *http.Request) {
|
||||||
|
ctx, span := tracer.Start(r.Context(), "roll")
|
||||||
|
defer span.End()
|
||||||
|
|
||||||
|
roll := 1 + rand.Intn(6)
|
||||||
|
|
||||||
|
var msg string
|
||||||
|
if player := r.PathValue("player"); player != "" {
|
||||||
|
msg = fmt.Sprintf("%s is rolling the dice", player)
|
||||||
|
} else {
|
||||||
|
msg = "Anonymous player is rolling the dice"
|
||||||
|
}
|
||||||
|
logger.InfoContext(ctx, msg, "result", roll)
|
||||||
|
|
||||||
|
rollValueAttr := attribute.Int("roll.value", roll)
|
||||||
|
span.SetAttributes(rollValueAttr)
|
||||||
|
rollCnt.Add(ctx, 1, metric.WithAttributes(rollValueAttr))
|
||||||
|
|
||||||
|
resp := strconv.Itoa(roll) + "\n"
|
||||||
|
if _, err := io.WriteString(w, resp); err != nil {
|
||||||
|
logger.ErrorContext(ctx, "Write failed", "error", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,35 +0,0 @@
|
|||||||
// Copyright The OpenTelemetry Authors
|
|
||||||
// SPDX-License-Identifier: Apache-2.0
|
|
||||||
|
|
||||||
//go:build !go1.22
|
|
||||||
// +build !go1.22
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"io"
|
|
||||||
"math/rand"
|
|
||||||
"net/http"
|
|
||||||
"strconv"
|
|
||||||
|
|
||||||
"go.opentelemetry.io/otel/attribute"
|
|
||||||
"go.opentelemetry.io/otel/metric"
|
|
||||||
)
|
|
||||||
|
|
||||||
func rolldice(w http.ResponseWriter, r *http.Request) {
|
|
||||||
ctx, span := tracer.Start(r.Context(), "roll")
|
|
||||||
defer span.End()
|
|
||||||
|
|
||||||
roll := 1 + rand.Intn(6)
|
|
||||||
|
|
||||||
logger.InfoContext(ctx, "Anonymous player is rolling the dice", "result", roll)
|
|
||||||
|
|
||||||
rollValueAttr := attribute.Int("roll.value", roll)
|
|
||||||
span.SetAttributes(rollValueAttr)
|
|
||||||
rollCnt.Add(ctx, 1, metric.WithAttributes(rollValueAttr))
|
|
||||||
|
|
||||||
resp := strconv.Itoa(roll) + "\n"
|
|
||||||
if _, err := io.WriteString(w, resp); err != nil {
|
|
||||||
logger.ErrorContext(ctx, "Write failed", "error", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
// Copyright The OpenTelemetry Authors
|
|
||||||
// SPDX-License-Identifier: Apache-2.0
|
|
||||||
|
|
||||||
//go:build go1.22
|
|
||||||
// +build go1.22
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"io"
|
|
||||||
"math/rand"
|
|
||||||
"net/http"
|
|
||||||
"strconv"
|
|
||||||
|
|
||||||
"go.opentelemetry.io/otel/attribute"
|
|
||||||
"go.opentelemetry.io/otel/metric"
|
|
||||||
)
|
|
||||||
|
|
||||||
func rolldice(w http.ResponseWriter, r *http.Request) {
|
|
||||||
ctx, span := tracer.Start(r.Context(), "roll")
|
|
||||||
defer span.End()
|
|
||||||
|
|
||||||
roll := 1 + rand.Intn(6)
|
|
||||||
|
|
||||||
var msg string
|
|
||||||
if player := r.PathValue("player"); player != "" {
|
|
||||||
msg = fmt.Sprintf("%s is rolling the dice", player)
|
|
||||||
} else {
|
|
||||||
msg = "Anonymous player is rolling the dice"
|
|
||||||
}
|
|
||||||
logger.InfoContext(ctx, msg, "result", roll)
|
|
||||||
|
|
||||||
rollValueAttr := attribute.Int("roll.value", roll)
|
|
||||||
span.SetAttributes(rollValueAttr)
|
|
||||||
rollCnt.Add(ctx, 1, metric.WithAttributes(rollValueAttr))
|
|
||||||
|
|
||||||
resp := strconv.Itoa(roll) + "\n"
|
|
||||||
if _, err := io.WriteString(w, resp); err != nil {
|
|
||||||
logger.ErrorContext(ctx, "Write failed", "error", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user