mirror of
https://github.com/zalando-incubator/kube-metrics-adapter.git
synced 2024-12-22 19:16:06 +00:00
888e76b748
Signed-off-by: Arjun Naik <arjun.rn@gmail.com>
36 lines
615 B
Go
36 lines
615 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"fmt"
|
|
"log"
|
|
"net/http"
|
|
"time"
|
|
)
|
|
|
|
func metricsHandler(w http.ResponseWriter, r *http.Request) {
|
|
w.WriteHeader(200)
|
|
_, err := w.Write([]byte(fmt.Sprintf(`{"queue": {"length": %d}}`, size)))
|
|
log.Fatalf("failed to write: %v", err)
|
|
}
|
|
|
|
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,
|
|
}
|
|
|
|
log.Fatal(server.ListenAndServe())
|
|
}
|