Documentation
¶
Overview ¶
Package writer handles writing health data to various outputs
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileWriter ¶
type FileWriter interface {
WriteJSON(data *collector.HealthData, outputPath string) error
WriteCSV(data *collector.HealthData, outputPath string) error
}
FileWriter defines the interface for writing health data to files
func NewFileWriter ¶
func NewFileWriter(otlpConverter converter.OTLPConverter, csvConverter converter.CSVConverter) FileWriter
NewFileWriter creates a new file writer
type HTTPWriter ¶
type HTTPWriter interface {
Send(ctx context.Context, data *collector.HealthData, metricsEndpoint string, logsEndpoint string, maxRetries int, authToken string) (newToken string, err error)
SetJWTRefreshFunc(refreshFunc JWTRefreshFunc)
}
HTTPWriter defines the interface for sending health data via HTTP
func NewHTTPWriter ¶
func NewHTTPWriter(httpClient *http.Client, otlpConverter converter.OTLPConverter) HTTPWriter
NewHTTPWriter creates a new HTTP writer
Click to show internal directories.
Click to hide internal directories.