2023-09-26 16:10:58 +02:00
|
|
|
// Copyright The OpenTelemetry Authors
|
2024-02-29 07:05:28 +01:00
|
|
|
// SPDX-License-Identifier: Apache-2.0
|
2023-09-26 16:10:58 +02:00
|
|
|
|
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2024-05-14 13:00:49 -07:00
|
|
|
"go.opentelemetry.io/contrib/bridges/otelslog"
|
2023-09-26 16:10:58 +02:00
|
|
|
"go.opentelemetry.io/otel"
|
|
|
|
"go.opentelemetry.io/otel/metric"
|
|
|
|
)
|
|
|
|
|
2024-07-12 11:53:18 -07:00
|
|
|
const name = "go.opentelemetry.io/otel/example/dice"
|
2024-05-14 13:00:49 -07:00
|
|
|
|
2023-09-26 16:10:58 +02:00
|
|
|
var (
|
2024-05-21 13:48:51 -07:00
|
|
|
tracer = otel.Tracer(name)
|
|
|
|
meter = otel.Meter(name)
|
|
|
|
logger = otelslog.NewLogger(name)
|
2023-09-26 16:10:58 +02:00
|
|
|
rollCnt metric.Int64Counter
|
|
|
|
)
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
var err error
|
|
|
|
rollCnt, err = meter.Int64Counter("dice.rolls",
|
|
|
|
metric.WithDescription("The number of rolls by roll value"),
|
|
|
|
metric.WithUnit("{roll}"))
|
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
}
|