add metric samples
diff --git a/golang/go.mod b/golang/go.mod
index ebb5988..0c76454 100644
--- a/golang/go.mod
+++ b/golang/go.mod
@@ -10,6 +10,7 @@
github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5
github.com/openzipkin/zipkin-go v0.2.2
github.com/pkg/errors v0.9.1
+ github.com/prometheus/client_golang v1.1.0
github.com/uber/jaeger-client-go v2.22.1+incompatible
github.com/uber/jaeger-lib v2.2.0+incompatible // indirect
google.golang.org/grpc v1.23.0
diff --git a/golang/metric/dubbo/go-server/app/server.go b/golang/metric/dubbo/go-server/app/server.go
index 911a0eb..b47cf2e 100755
--- a/golang/metric/dubbo/go-server/app/server.go
+++ b/golang/metric/dubbo/go-server/app/server.go
@@ -18,7 +18,10 @@
package main
import (
+ "flag"
"fmt"
+
+ "net/http"
"os"
"os/signal"
"syscall"
@@ -26,6 +29,10 @@
)
import (
+ "github.com/prometheus/client_golang/prometheus/promhttp"
+)
+
+import (
hessian "github.com/apache/dubbo-go-hessian2"
"github.com/apache/dubbo-go/common/logger"
"github.com/apache/dubbo-go/config"
@@ -50,6 +57,11 @@
// export APP_LOG_CONF_FILE="xxx"
func main() {
+ var addr = flag.String("listen-address", ":8080", "The address to listen on for HTTP requests.")
+ flag.Parse()
+ http.Handle("/metrics", promhttp.Handler())
+ go http.ListenAndServe(*addr, nil)
+
hessian.RegisterPOJO(&User{})
config.Load()