package com.lambdaworks.redis.event.metrics; import java.util.Map; import com.lambdaworks.redis.event.Event; import com.lambdaworks.redis.metrics.CommandLatencyId; import com.lambdaworks.redis.metrics.CommandMetrics; /** * Event that transports command latency metrics. This event carries latencies for multiple commands and connections. * * @author Mark Paluch */ public class CommandLatencyEvent implements Event { private Map<CommandLatencyId, CommandMetrics> latencies; public CommandLatencyEvent(Map<CommandLatencyId, CommandMetrics> latencies) { this.latencies = latencies; } /** * Returns the latencies mapped between {@link CommandLatencyId connection/command} and the {@link CommandMetrics metrics}. * * @return the latency map. */ public Map<CommandLatencyId, CommandMetrics> getLatencies() { return latencies; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(latencies); return sb.toString(); } }