| 12345678910111213141516171819202122 |
- package exporter
- import (
- "github.com/opencost/opencost/core/pkg/exporter"
- "github.com/opencost/opencost/core/pkg/heartbeat"
- "github.com/opencost/opencost/core/pkg/storage"
- )
- // NewHeartbeatExportController creates a new EventExportController for Heartbeat events.
- // A HeartbeatMetadataProvider can optionally be provided to append metadata to the Heartbeat payload.
- func NewHeartbeatExportController(
- clusterId string,
- applicationName string,
- version string,
- store storage.Storage,
- provider HeartbeatMetadataProvider,
- ) *exporter.EventExportController[heartbeat.Heartbeat] {
- return exporter.NewEventExportController(
- NewHeartbeatSource(applicationName, version, provider),
- NewHeartbeatExporter(clusterId, applicationName, store),
- )
- }
|