use of org.openkilda.messaging.info.stats.IslRttStatsData in project open-kilda by telstra.
the class RouterBolt method handleInput.
@Override
protected void handleInput(Tuple input) throws PipelineException {
Message message = pullValue(input, FIELD_ID_PAYLOAD, Message.class);
if (active) {
if (message instanceof InfoMessage) {
log.debug("Received info message {}", message);
InfoData data = ((InfoMessage) message).getData();
if (data instanceof IslOneWayLatency) {
handleOneWayLatency(input, (IslOneWayLatency) data);
} else if (data instanceof IslRoundTripLatency) {
handleRoundTripLatency(input, (IslRoundTripLatency) data);
} else if (data instanceof IslRttStatsData) {
handleRoundTripLatency(input, (IslRttStatsData) data);
} else {
unhandledInput(input);
}
} else {
unhandledInput(input);
}
}
}
use of org.openkilda.messaging.info.stats.IslRttStatsData 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