Documentation
¶
Index ¶
- Constants
- func CreateWorkoutStatistics(workout *healthautoexport.Workout) healthautoexport.WorkoutFields
- func GetUnitizedMeasurementName(name string, metric WithUnits) string
- func NewBackend(client Client) (backends.Backend, error)
- func NewInfluxDBClient() (influxdb2.Client, error)
- type Backend
- type Client
- type MockClient
- type WithUnits
Constants ¶
View Source
const ( MeasurementSleepAnalysisDetailed = "sleep_analysis_detailed" MeasurementSleepAnalysisAggregated = "sleep_analysis_aggregated" MeasurementSleepPhases = "sleep_phases" )
Variables ¶
This section is empty.
Functions ¶
func CreateWorkoutStatistics ¶
func CreateWorkoutStatistics(workout *healthautoexport.Workout) healthautoexport.WorkoutFields
CreateWorkoutStatistics returns additional fields for a Workout.
func GetUnitizedMeasurementName ¶
GetUnitizedMeasurementName returns the measurement name. It will add a suffix for the unit to the measurement name.
func NewInfluxDBClient ¶
Types ¶
type Backend ¶
type Backend struct {
// contains filtered or unexported fields
}
Backend InfluxDB is used to store ingested metrics into InfluxDB. All metrics will be stored as single Points (i.e. time-series data).
type Client ¶ added in v0.1.1
type Client interface { WriteMetrics(ctx context.Context, point ...*write.Point) error WriteWorkouts(ctx context.Context, point ...*write.Point) error }
Client knows how to write to an InfluxDB database.
type MockClient ¶ added in v0.1.1
type MockClient struct {
// contains filtered or unexported fields
}
MockClient is a mock implementation of Client.
func NewMockClient ¶ added in v0.1.1
func NewMockClient() *MockClient
func (*MockClient) ReadMetrics ¶ added in v0.1.1
func (m *MockClient) ReadMetrics() []*write.Point
func (*MockClient) ReadWorkouts ¶ added in v0.1.1
func (m *MockClient) ReadWorkouts() []*write.Point
func (*MockClient) Reset ¶ added in v0.1.1
func (m *MockClient) Reset()
func (*MockClient) WriteMetrics ¶ added in v0.1.1
func (*MockClient) WriteWorkouts ¶ added in v0.1.1
type WithUnits ¶
type WithUnits interface {
GetUnits() healthautoexport.Units
}
Click to show internal directories.
Click to hide internal directories.