- Rename Go module switchboard-core → armature (155+ files) - Rename Docker image → gobha/armature - Rename K8s resources, secrets, deployments - Rename Prometheus metrics switchboard_* → armature_* - Rename env vars SWITCHBOARD_ADMIN_* → ARMATURE_ADMIN_* - Rename DB names switchboard_core* → armature* - Update all frontend branding, notification templates, docs - Update CI scripts, e2e tests, Keycloak realm, nginx conf - Rename scripts/switchboard-ca.sh → scripts/armature-ca.sh - Rename k8s/switchboard.yaml → k8s/armature.yaml - Rename chart alerting/dashboard files - Fix: DockerHub push uses env: binding for secret injection - Helm chart updated (name, labels, template functions, dashboard, alerting) - Replace favicon/icon assets with Armature brand No functional changes. Pure mechanical rename + CI fix. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
25 lines
546 B
Go
25 lines
546 B
Go
package handlers
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
|
|
"armature/metrics"
|
|
)
|
|
|
|
// MetricsHandler serves the admin metrics endpoint.
|
|
type MetricsHandler struct {
|
|
collector *metrics.Collector
|
|
}
|
|
|
|
// NewMetricsHandler creates a MetricsHandler.
|
|
func NewMetricsHandler(c *metrics.Collector) *MetricsHandler {
|
|
return &MetricsHandler{collector: c}
|
|
}
|
|
|
|
// GetMetrics returns a full metrics snapshot.
|
|
// GET /api/v1/admin/metrics
|
|
func (h *MetricsHandler) GetMetrics(c *gin.Context) {
|
|
snap := h.collector.Collect(c.Request.Context())
|
|
c.JSON(200, snap)
|
|
}
|