in hub/hub.go [273:316]
func (c *MetricHub) Debug(ctx echo.Context) error {
verbose := ctx.QueryParam("verbose")
c.updateCountStats()
hostname, _ := os.Hostname()
var limitValue, utilizationValue string
if c.limit <= 0 {
limitValue = "None"
utilizationValue = "0"
} else {
limitValue = strconv.Itoa(c.limit)
utilizationValue = strconv.FormatFloat(float64(c.stats.currentCountDatapoints)*100/float64(c.limit), 'f', 2, 64)
}
debugString := fmt.Sprintf(`Prometheus Edge Hub running on %s
Hub Limit: %s
Hub Utilization: %s%%
Last Scrape: %d
Scrape Size: %d
Number of Familes: %d
Last HTTP Receive: %d
Receive Size: %d
Number of Families: %d
Last GRPC Receive: %d
Receive Size: %d
Number of families: %d
Current Count Families: %d
Current Count Series: %d
Current Count Datapoints: %d `, hostname, limitValue, utilizationValue,
c.stats.lastScrapeTime, c.stats.lastScrapeSize, c.stats.lastScrapeNumFamilies,
c.stats.lastHTTPReceiveTime, c.stats.lastHTTPReceiveSize, c.stats.lastHTTPReceiveNumFamilies,
c.stats.lastGRPCReceiveTime, c.stats.lastGRPCReceiveSize, c.stats.lastGRPCReceiveNumFamilies,
c.stats.currentCountFamilies, c.stats.currentCountSeries, c.stats.currentCountDatapoints)
if verbose != "" {
debugString += fmt.Sprintf("\n\nCurrent Exposition Text:\n%s\n", c.exposeMetrics(c.metricFamiliesByName, scrapeWorkerPoolSize))
}
return ctx.String(http.StatusOK, debugString)
}