22 lines
612 B
Go
Executable File
22 lines
612 B
Go
Executable File
package metricsadapter
|
|
|
|
// MetricsServer is a metrics server
|
|
type MetricsServer struct {
|
|
metricsController *MetricsController
|
|
metricsAdapter *MetricsAdapter
|
|
}
|
|
|
|
// NewMetricsServer creates a new metrics server
|
|
func NewMetricsServer(controller *MetricsController, metricsAdapter *MetricsAdapter) *MetricsServer {
|
|
return &MetricsServer{
|
|
metricsController: controller,
|
|
metricsAdapter: metricsAdapter,
|
|
}
|
|
}
|
|
|
|
// StartServer starts the metrics server
|
|
func (m *MetricsServer) StartServer(stopCh <-chan struct{}) error {
|
|
go m.metricsController.startController(stopCh)
|
|
return m.metricsAdapter.Run(stopCh)
|
|
}
|