mirror of
https://github.com/zalando-incubator/kube-metrics-adapter.git
synced 2025-01-03 07:40:09 +00:00
3db0cc3135
Signed-off-by: Per Ploug <per.ploug@zalando.de>
34 lines
547 B
Go
34 lines
547 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"fmt"
|
|
"net/http"
|
|
"time"
|
|
)
|
|
|
|
func metricsHandler(w http.ResponseWriter, r *http.Request) {
|
|
w.WriteHeader(200)
|
|
w.Write([]byte(fmt.Sprintf(`{"queue": {"length": %d}}`, size)))
|
|
}
|
|
|
|
var (
|
|
size int
|
|
)
|
|
|
|
func main() {
|
|
flag.IntVar(&size, "fake-queue-length", 10, "Fake queue length for fake metrics.")
|
|
flag.Parse()
|
|
|
|
mux := http.NewServeMux()
|
|
mux.HandleFunc("/metrics", metricsHandler)
|
|
|
|
server := &http.Server{
|
|
Addr: ":9090",
|
|
Handler: mux,
|
|
ReadTimeout: 5 * time.Second,
|
|
}
|
|
|
|
server.ListenAndServe()
|
|
}
|