1
2
3
4
5
6
7
8
9
10
11 package psiprobe.beans.stats.collectors;
12
13 import jakarta.inject.Inject;
14
15 import org.springframework.beans.factory.annotation.Value;
16
17 import psiprobe.beans.ContainerListenerBean;
18 import psiprobe.model.Connector;
19 import psiprobe.tools.TimeExpression;
20
21
22
23
24 public class ConnectorStatsCollectorBean extends AbstractStatsCollectorBean {
25
26
27 @Inject
28 private ContainerListenerBean listenerBean;
29
30 @Override
31 public void collect() throws Exception {
32 for (Connector connector : listenerBean.getConnectors(false)) {
33 String statName = "stat.connector." + connector.getProtocolHandler();
34 buildDeltaStats(statName + ".requests", connector.getRequestCount());
35 buildDeltaStats(statName + ".errors", connector.getErrorCount());
36 buildDeltaStats(statName + ".sent", connector.getBytesSent());
37 buildDeltaStats(statName + ".received", connector.getBytesReceived());
38 buildDeltaStats(statName + ".proc_time", connector.getProcessingTime());
39 }
40 }
41
42
43
44
45
46
47 public void reset() throws Exception {
48 for (Connector connector : listenerBean.getConnectors(false)) {
49 reset(connector.getProtocolHandler());
50 }
51 }
52
53
54
55
56
57
58 public void reset(String connectorName) {
59 String statName = "stat.connector." + connectorName;
60 resetStats(statName + ".requests");
61 resetStats(statName + ".errors");
62 resetStats(statName + ".sent");
63 resetStats(statName + ".received");
64 resetStats(statName + ".proc_time");
65 }
66
67
68
69
70
71
72
73 public void setMaxSeries(
74 @Value("${psiprobe.beans.stats.collectors.connector.period}") String period,
75 @Value("${psiprobe.beans.stats.collectors.connector.span}") String span) {
76 super.setMaxSeries((int) TimeExpression.dataPoints(period, span));
77 }
78
79 }