LatencyHistoryInfo.java

package redis.clients.jedis.resps;

import redis.clients.jedis.Builder;

import java.util.List;

import static redis.clients.jedis.BuilderFactory.LONG;

public class LatencyHistoryInfo {

    private final long timestamp;
    private final long latency;

    public LatencyHistoryInfo(long timestamp, long latency) {
        this.timestamp = timestamp;
        this.latency = latency;
    }

    public long getTimestamp() {
        return timestamp;
    }

    public long getLatency() {
        return latency;
    }

    public static final Builder<LatencyHistoryInfo> LATENCY_HISTORY_BUILDER = new Builder<LatencyHistoryInfo>() {
        @Override
        public LatencyHistoryInfo build(Object data) {
            List<Object> commandData = (List<Object>) data;

            long timestamp = LONG.build(commandData.get(0));
            long latency = LONG.build(commandData.get(1));

            return new LatencyHistoryInfo(timestamp, latency);
        }
    };
}