Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
crazyfactory/kpi / src / StateRetrieverInterface.php
Size: Mime:
<?php

namespace CrazyFactory\Kpi;

interface StateRetrieverInterface
{
    /**
     * @param string   $sensorName
     * @param int|null $startTime
     * @param int|null $endTime
     * @param int      $limit
     *
     * @return SensorState[]
     */
    public function getSensorStates($sensorName, $startTime = null, $endTime = null, $limit = 10);

    /**
     * @param string   $name
     * @param int|null $startTime
     * @param int|null $endTime
     * @param int      $limit
     *
     * @return EmitterState[]
     */
    public function getEmitterStates($name, $startTime = null, $endTime = null, $limit = 10);

    /**
     * @return AggregatedSensorState|null
     */
    public function getLastAggregatedSensorState();

    /**
     * @return AggregatedSensorState|null
     */
    public function getLastAggregatedEmitterState();
}