blob: aa219f1a763c5bddaadd3d27a9cadb7f9a411cfd [file] [log] [blame]
package brooklyn.event;
import brooklyn.entity.Entity;
/**
* A tuple representing a piece of data from a {@link Sensor} on an {@link Entity}.
*/
public interface SensorEvent<T> {
/**
* The {@link Entity} where the data originated.
*/
Entity getSource();
/**
* The {@link Sensor} describing the data.
*/
Sensor<T> getSensor();
/**
* The value for the {@link Sensor} data.
*/
T getValue();
/**
* The time this data was published, as a UTC time in milliseconds (e.g. as returned
* by {@link System#currentTimeMillis()}.
*/
long getTimestamp();
}