Include message and bytes metrics in the status of the active MQTT connections.

This commit is contained in:
Luis Barrios
2017-01-12 17:25:46 +01:00
parent d7d97a74d8
commit e7f26e402b
6 changed files with 96 additions and 15 deletions
@@ -16,6 +16,7 @@
package io.moquette.server.netty.metrics;
import io.netty.buffer.ByteBuf;
import io.netty.channel.Channel;
import io.netty.channel.ChannelDuplexHandler;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelPromise;
@@ -63,4 +64,8 @@ public class BytesMetricsHandler extends ChannelDuplexHandler {
m_collector.sumWroteBytes(metrics.wroteBytes());
super.close(ctx, promise);
}
public static BytesMetrics getBytesMetrics(Channel channel) {
return channel.attr(ATTR_KEY_METRICS).get();
}
}
@@ -15,6 +15,7 @@
*/
package io.moquette.server.netty.metrics;
import io.netty.channel.Channel;
import io.netty.channel.ChannelDuplexHandler;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelPromise;
@@ -62,4 +63,8 @@ public class MessageMetricsHandler extends ChannelDuplexHandler {
m_collector.sumWroteMessages(metrics.messagesWrote());
super.close(ctx, promise);
}
public static MessageMetrics getMessageMetrics(Channel channel) {
return channel.attr(ATTR_KEY_METRICS).get();
}
}