Documentation
¶
Index ¶
- type BaseGenerator
- type IoT
- func (i *IoT) AvgDailyDrivingDuration(qi query.Query)
- func (i *IoT) AvgDailyDrivingSession(qi query.Query)
- func (i *IoT) AvgLoad(qi query.Query)
- func (i *IoT) AvgVsProjectedFuelConsumption(qi query.Query)
- func (i *IoT) DailyTruckActivity(qi query.Query)
- func (i *IoT) LastLocByTruck(qi query.Query, nTrucks int)
- func (i *IoT) LastLocPerTruck(qi query.Query)
- func (i *IoT) StationaryTrucks(qi query.Query)
- func (i *IoT) TruckBreakdownFrequency(qi query.Query)
- func (i *IoT) TrucksWithHighLoad(qi query.Query)
- func (i *IoT) TrucksWithLongDailySessions(qi query.Query)
- func (i *IoT) TrucksWithLongDrivingSessions(qi query.Query)
- func (i *IoT) TrucksWithLowFuel(qi query.Query)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseGenerator ¶
type BaseGenerator struct { }
BaseGenerator contains settings specific for TimescaleDB
func (*BaseGenerator) GenerateEmptyQuery ¶
func (g *BaseGenerator) GenerateEmptyQuery() query.Query
GenerateEmptyQuery returns an empty query.TDengine.
func (*BaseGenerator) NewIoT ¶
func (g *BaseGenerator) NewIoT(start, end time.Time, scale int) (utils.QueryGenerator, error)
NewIoT creates a new iot use case query generator.
type IoT ¶
type IoT struct { *iot.Core *BaseGenerator }
IoT produces TDengine-specific queries for all the iot query types.
func NewIoT ¶
func NewIoT(start, end time.Time, scale int, g *BaseGenerator) *IoT
NewIoT makes an IoT object ready to generate Queries.
func (*IoT) AvgDailyDrivingDuration ¶
AvgDailyDrivingDuration finds the average driving duration per driver. ok
func (*IoT) AvgDailyDrivingSession ¶
AvgDailyDrivingSession finds the saverage driving session without stopping per driver per day. TODO
func (*IoT) AvgLoad ¶
AvgLoad finds the average load per truck model per fleet. TODO: not support current_load/load_capacity
func (*IoT) AvgVsProjectedFuelConsumption ¶
AvgVsProjectedFuelConsumption calculates average and projected fuel consumption per fleet. TODO: not support avg(nominal_fuel_consumption)
func (*IoT) DailyTruckActivity ¶
DailyTruckActivity returns the number of hours trucks has been active (not out-of-commission) per day per fleet per model. TODO: not support ms<1
func (*IoT) LastLocByTruck ¶
LastLocByTruck finds the truck location for nTrucks. ReWrite
func (*IoT) LastLocPerTruck ¶
LastLocPerTruck finds all the truck locations along with truck and driver names. ReWrite
func (*IoT) StationaryTrucks ¶
StationaryTrucks finds all trucks that have low average velocity in a time window. TODO: not support mean_velocity < 1
func (*IoT) TruckBreakdownFrequency ¶
TruckBreakdownFrequency calculates the amount of times a truck model broke down in the last period. TODO
func (*IoT) TrucksWithHighLoad ¶
TrucksWithHighLoad finds all trucks that have load over 90%. TODO: current_load >= 0.9*load_capacity not support
func (*IoT) TrucksWithLongDailySessions ¶
TrucksWithLongDailySessions finds all trucks that have driven more than 10 hours in the last 24 hours. TODO
func (*IoT) TrucksWithLongDrivingSessions ¶
TrucksWithLongDrivingSessions finds all trucks that have not stopped at least 20 mins in the last 4 hours. TODO not support mean_velocity > 1
func (*IoT) TrucksWithLowFuel ¶
TrucksWithLowFuel finds all trucks with low fuel (less than 10%). ReWrite