in geronimo-metrics-extensions/geronimo-metrics-sigar/src/main/java/org/apache/geronimo/microprofile/metrics/extension/sigar/SigarRegistrar.java [186:251]
private void addNetwork(final Collection<Definition> definitions) {
try {
sigar.getTcp(); // ensure it is allowed+available
definitions.add(new Definition("sigar.network.tcp.active.opens", "Opening connections",
"Active connections openings", "count",
() -> sigar.getTcp().getActiveOpens()));
definitions.add(new Definition("sigar.network.tcp.passive.opens", "Passive connections",
"Passive connection openings", "count",
() -> sigar.getTcp().getPassiveOpens()));
definitions.add(new Definition("sigar.network.tcp.attempts.fails", "Failed connections",
"Failed connection attempts", "count",
() -> sigar.getTcp().getAttemptFails()));
definitions.add(new Definition("sigar.network.tcp.established.reset", "Resetted connections",
"Connection resets received", "count",
() -> sigar.getTcp().getEstabResets()));
definitions.add(new Definition("sigar.network.tcp.established.current", "Established connections",
"Connections established", "count",
() -> sigar.getTcp().getCurrEstab()));
definitions.add(new Definition("sigar.network.tcp.segments.in", "Received segments",
"Received segments", "count",
() -> sigar.getTcp().getInSegs()));
definitions.add(new Definition("sigar.network.tcp.segments.out", "Sent segments",
"Send out segments", "count",
() -> sigar.getTcp().getOutSegs()));
definitions.add(new Definition("sigar.network.tcp.segments.retrans", "Retransmitted segments",
"Retransmitted segments", "count",
() -> sigar.getTcp().getRetransSegs()));
definitions.add(new Definition("sigar.network.tcp.resets.out", "Sent resets",
"Sent resets", "count",
() -> sigar.getTcp().getOutRsts()));
} catch (final Exception | Error notAvailable) {
// no-op
}
try {
sigar.getNetStat();
definitions.add(new Definition("sigar.network.tcp.output.total", "Total Outbound",
"Sent bytes", "bytes",
() -> sigar.getNetStat().getTcpOutboundTotal()));
definitions.add(new Definition("sigar.network.tcp.inbound.total", "Total Inbound",
"Received bytes", "bytes",
() -> sigar.getNetStat().getTcpInboundTotal()));
definitions.add(new Definition("sigar.network.tcp.established", "TCP established",
"TCP established", "count",
() -> sigar.getNetStat().getTcpEstablished()));
definitions.add(new Definition("sigar.network.tcp.idle", "TCP Idle",
"TCP Idle", "count",
() -> sigar.getNetStat().getTcpIdle()));
definitions.add(new Definition("sigar.network.tcp.closing", "TCP Closing",
"TCP Closing", "count",
() -> sigar.getNetStat().getTcpClosing()));
definitions.add(new Definition("sigar.network.tcp.bound", "TCP Bound",
"TCP Bound", "count",
() -> sigar.getNetStat().getTcpBound()));
definitions.add(new Definition("sigar.network.tcp.close", "TCP Close",
"TCP Close", "count",
() -> sigar.getNetStat().getTcpClose()));
definitions.add(new Definition("sigar.network.tcp.closewait", "TCP Close Wait",
"TCP Close Wait", "count",
() -> sigar.getNetStat().getTcpCloseWait()));
definitions.add(new Definition("sigar.network.tcp.listen", "TCP Listen",
"TCP Listen", "count",
() -> sigar.getNetStat().getTcpListen()));
} catch (final Exception | Error notAvailable) {
// no-op
}
}