64 lines
2.0 KiB
Go
64 lines
2.0 KiB
Go
|
package telegraf
|
||
|
|
||
|
import "github.com/influxdata/influxdb/client/v2"
|
||
|
|
||
|
// type Output interface {
|
||
|
// // Connect to the Output
|
||
|
// Connect() error
|
||
|
// // Close any connections to the Output
|
||
|
// Close() error
|
||
|
// // Description returns a one-sentence description on the Output
|
||
|
// Description() string
|
||
|
// // SampleConfig returns the default configuration of the Output
|
||
|
// SampleConfig() string
|
||
|
// // Write takes in group of points to be written to the Output
|
||
|
// Write(metrics []Metric) error
|
||
|
// }
|
||
|
|
||
|
// type ServiceOutput interface {
|
||
|
// // Connect to the Output
|
||
|
// Connect() error
|
||
|
// // Close any connections to the Output
|
||
|
// Close() error
|
||
|
// // Description returns a one-sentence description on the Output
|
||
|
// Description() string
|
||
|
// // SampleConfig returns the default configuration of the Output
|
||
|
// SampleConfig() string
|
||
|
// // Write takes in group of points to be written to the Output
|
||
|
// Write(metrics []Metric) error
|
||
|
// // Start the "service" that will provide an Output
|
||
|
// Start() error
|
||
|
// // Stop the "service" that will provide an Output
|
||
|
// Stop()
|
||
|
// }
|
||
|
|
||
|
type Output interface {
|
||
|
// Connect to the Output
|
||
|
Connect() error
|
||
|
// Close any connections to the Output
|
||
|
Close() error
|
||
|
// Description returns a one-sentence description on the Output
|
||
|
Description() string
|
||
|
// SampleConfig returns the default configuration of the Output
|
||
|
SampleConfig() string
|
||
|
// Write takes in group of points to be written to the Output
|
||
|
Write(points []*client.Point) error
|
||
|
}
|
||
|
|
||
|
type ServiceOutput interface {
|
||
|
// Connect to the Output
|
||
|
Connect() error
|
||
|
// Close any connections to the Output
|
||
|
Close() error
|
||
|
// Description returns a one-sentence description on the Output
|
||
|
Description() string
|
||
|
// SampleConfig returns the default configuration of the Output
|
||
|
SampleConfig() string
|
||
|
// Write takes in group of points to be written to the Output
|
||
|
Write(points []*client.Point) error
|
||
|
// Start the "service" that will provide an Output
|
||
|
Start() error
|
||
|
// Stop the "service" that will provide an Output
|
||
|
Stop()
|
||
|
}
|