use of org.openkilda.server42.stats.messaging.Statistics.IslLatencyPacket in project open-kilda by telstra.
the class StatsCollector method sendStats.
void sendStats(LatencyPacketBucket latencyPacketBucket) throws InvalidProtocolBufferException {
long currentTimeMillis = System.currentTimeMillis();
for (FlowLatencyPacket packet : latencyPacketBucket.getFlowLatencyPacketList()) {
FlowRttStatsData data = new FlowRttStatsData(packet.getFlowId(), FlowDirection.fromBoolean(packet.getDirection()).name().toLowerCase(), packet.getT0(), packet.getT1());
InfoMessage message = new InfoMessage(data, currentTimeMillis, format("stats42-%s-%d", sessionId, packet.getPacketId()));
log.debug("InfoMessage {}", message);
template.send(flowStatToStormTopic, packet.getFlowId(), message);
}
for (IslLatencyPacket packet : latencyPacketBucket.getIslLatencyPacketList()) {
IslRttStatsData data = new IslRttStatsData(packet.getSwitchId(), packet.getPort(), packet.getT0(), packet.getT1(), "server42");
String key = format("%s-%d", packet.getSwitchId(), packet.getPort());
InfoMessage message = new InfoMessage(data, currentTimeMillis, format("stats42-%s-isl-%s", sessionId, key));
log.debug("InfoMessage {}", message);
template.send(islStatToStormTopic, key, message);
}
}
Aggregations