# README
Plugin Opentelemetry
this package used for apply opentelemetry with gowok
What is Opentelemetry?
OpenTelemetry is an open-source observability framework designed to provide a standardized way to collect, process, and export telemetry data from applications. It is a project under the Cloud Native Computing Foundation (CNCF) and aims to help developers and organizations monitor their applications and services effectively.
Currently Supports
- Jaeger Exporter
- Metric Exporter
How to use
on config.yaml or gowok.yaml set
opentelemetry:
name: coba-coba
exporters:
- driver: local
enabled: true
- driver: otlp
enabled: true
insecure: false
endpoint: localhost:4318
- driver: prometheus
enabled: true
endpoint: /metrics
on code: import package
"github.com/gowok/plugins/opentelemetry"
add opentelemetry on configure function
project.Configures(
opentelemetry.Configure,
)
Full Example Code
app:
web:
enabled: true
host: :8080
opentelemetry:
name: coba-coba
exporters:
- driver: local
enabled: true
- driver: otlp
enabled: true
insecure: false
endpoint: localhost:4318
- driver: prometheus
enabled: true
endpoint: /metrics
package main
import (
"net/http"
"github.com/gowok/gowok"
"github.com/gowok/gowok/router"
"github.com/gowok/plugins/opentelemetry"
"github.com/gowok/plugins/opentelemetry/tracer"
)
func setupRoute() {
router.Get("/ping", func(w http.ResponseWriter, r *http.Request) {
_, span := tracer.Start(r.Context(), "check")
defer span.End()
w.Write([]byte("pong"))
})
}
func main() {
project := gowok.Get()
project.Configures(
opentelemetry.Configure,
)
setupRoute()
project.Run()
}
# Packages
No description provided by the author
# Functions
No description provided by the author