package com.lambdaworks.redis.protocol;
/**
* Interface to items recording a latency. Unit of time depends on the actual implementation.
*
* @author Mark Paluch
*/
interface WithLatency {
/**
* Sets the time of sending the item.
* @param time the time of when the item was sent.
*/
void sent(long time);
/**
* Sets the time of the first response.
* @param time the time of the first response.
*/
void firstResponse(long time);
/**
* Set the time of completion.
* @param time the time of completion.
*/
void completed(long time);
/**
* @return the time of when the item was sent.
*/
long getSent();
/**
*
* @return the time of the first response.
*/
long getFirstResponse();
/**
*
* @return the time of completion.
*/
long getCompleted();
}