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 Influx database.
func (*BaseGenerator) GenerateEmptyQuery ¶
func (g *BaseGenerator) GenerateEmptyQuery() query.Query
GenerateEmptyQuery returns an empty query.HTTP.
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 Influx-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.
func (*IoT) AvgDailyDrivingSession ¶
AvgDailyDrivingSession finds the average driving session without stopping per driver per day.
func (*IoT) AvgVsProjectedFuelConsumption ¶
AvgVsProjectedFuelConsumption calculates average and projected fuel consumption per fleet.
func (*IoT) DailyTruckActivity ¶
DailyTruckActivity returns the number of hours trucks has been active (not out-of-commission) per day per fleet per model.
func (*IoT) LastLocByTruck ¶
LastLocByTruck finds the truck location for nTrucks.
func (*IoT) LastLocPerTruck ¶
LastLocPerTruck finds all the truck locations along with truck and driver names.
func (*IoT) StationaryTrucks ¶
StationaryTrucks finds all trucks that have low average velocity in a time window.
func (*IoT) TruckBreakdownFrequency ¶
TruckBreakdownFrequency calculates the amount of times a truck model broke down in the last period.
func (*IoT) TrucksWithHighLoad ¶
TrucksWithHighLoad finds all trucks that have load over 90%.
func (*IoT) TrucksWithLongDailySessions ¶
TrucksWithLongDailySessions finds all trucks that have driven more than 10 hours in the last 24 hours.
func (*IoT) TrucksWithLongDrivingSessions ¶
TrucksWithLongDrivingSessions finds all trucks that have not stopped at least 20 mins in the last 4 hours.
func (*IoT) TrucksWithLowFuel ¶
TrucksWithLowFuel finds all trucks with low fuel (less than 10%).