controller.go 601 B

123456789101112131415
  1. package heartbeat
  2. import (
  3. "github.com/opencost/opencost/core/pkg/exporter"
  4. "github.com/opencost/opencost/core/pkg/storage"
  5. )
  6. // NewHeartbeatExportController creates a new EventExportController for Heartbeat events.
  7. // A HeartbeatMetadataProvider can optionally be provided to append metadata to the Heartbeat payload.
  8. func NewHeartbeatExportController(clusterId string, store storage.Storage, provider HeartbeatMetadataProvider) *exporter.EventExportController[Heartbeat] {
  9. return exporter.NewEventExportController(
  10. NewHeartbeatSource(provider),
  11. NewHeartbeatExporter(clusterId, store),
  12. )
  13. }