Documentation ¶
Index ¶
- Constants
- Variables
- func NewTaskCreate(providerSessionID string, dataSourceID string) (*task.TaskCreate, error)
- func TaskName(providerSessionID string) string
- type BySystemTime
- type DeviceInfo
- type Runner
- func (r *Runner) AuthClient() auth.Client
- func (r *Runner) CanRunTask(tsk *task.Task) bool
- func (r *Runner) DataClient() dataClient.Client
- func (r *Runner) DexcomClient() dexcom.Client
- func (r *Runner) Logger() log.Logger
- func (r *Runner) Run(ctx context.Context, tsk *task.Task)
- func (r *Runner) VersionReporter() version.Reporter
- type TaskRunner
Constants ¶
View Source
const ( AvailableAfterDurationMaximum = 75 * time.Minute AvailableAfterDurationMinimum = 45 * time.Minute DataSetSize = 2000 TaskDurationMaximum = 5 * time.Minute )
View Source
const DailyDuration = 24 * time.Hour
View Source
const DailyOffsets = DailyDuration / OffsetDuration
View Source
const DatasetClientName = Type
View Source
const DatasetClientVersion = "1.0.0"
View Source
const MaximumOffsets = (14 * time.Hour) / OffsetDuration // Maximum timezone offset is +14:00
View Source
const MinimumOffsets = (-12 * time.Hour) / OffsetDuration // Minimum timezone offset is -12:00
View Source
const OffsetDuration = 30 * time.Minute // Duration between timezone offsets we scan for
View Source
const Type = "org.tidepool.oauth.dexcom.fetch"
Variables ¶
View Source
var InitialDataTime = time.Unix(1420070400, 0).UTC() // 2015-01-01T00:00:00Z
Functions ¶
func NewTaskCreate ¶
func NewTaskCreate(providerSessionID string, dataSourceID string) (*task.TaskCreate, error)
Types ¶
type BySystemTime ¶
func (BySystemTime) Len ¶
func (b BySystemTime) Len() int
func (BySystemTime) Swap ¶
func (b BySystemTime) Swap(left int, right int)
type DeviceInfo ¶
func NewDeviceInfo ¶
func NewDeviceInfo() *DeviceInfo
func NewDeviceInfoFromDataSet ¶
func NewDeviceInfoFromDataSet(dataSet *data.DataSet) (*DeviceInfo, error)
func NewDeviceInfoFromDevice ¶
func NewDeviceInfoFromDevice(device *dexcom.Device) (*DeviceInfo, error)
func NewDeviceInfoFromMultiple ¶ added in v1.20.2
func NewDeviceInfoFromMultiple() *DeviceInfo
func (*DeviceInfo) IsEmpty ¶
func (d *DeviceInfo) IsEmpty() bool
func (*DeviceInfo) IsG5Mobile ¶ added in v1.20.2
func (d *DeviceInfo) IsG5Mobile() bool
func (*DeviceInfo) Merge ¶
func (d *DeviceInfo) Merge(deviceInfo *DeviceInfo) (*DeviceInfo, error)
type Runner ¶
type Runner struct {
// contains filtered or unexported fields
}
func (*Runner) AuthClient ¶
func (*Runner) DataClient ¶
func (r *Runner) DataClient() dataClient.Client
func (*Runner) DexcomClient ¶
func (*Runner) VersionReporter ¶
type TaskRunner ¶
type TaskRunner struct { *Runner // contains filtered or unexported fields }
func NewTaskRunner ¶
func NewTaskRunner(rnnr *Runner, tsk *task.Task) (*TaskRunner, error)
Click to show internal directories.
Click to hide internal directories.