@@ -20,8 +20,6 @@ public class PktCaptureService extends ScheduledService<CapturedPackets> {
20
20
21
21
private int currentActiveMonitorId = 0 ;
22
22
23
- private TRexClient tRexClient = ConnectionManager .getInstance ().getTrexClient ();
24
-
25
23
@ Override
26
24
protected Task <CapturedPackets > createTask () {
27
25
return new Task <CapturedPackets >() {
@@ -49,7 +47,7 @@ public int startMonitor(
49
47
List <Integer > tx ,
50
48
String filter ,
51
49
boolean serviceEnable ) throws PktCaptureServiceException {
52
- TRexClientResult <CaptureMonitor > result = tRexClient .captureMonitorStart (rx , tx , filter );
50
+ TRexClientResult <CaptureMonitor > result = getTrexClient () .captureMonitorStart (rx , tx , filter );
53
51
guardNotFailed (result );
54
52
int captureId = result .get ().getCaptureId ();
55
53
if (serviceEnable ) {
@@ -59,13 +57,17 @@ public int startMonitor(
59
57
return captureId ;
60
58
}
61
59
60
+ private TRexClient getTrexClient () {
61
+ return ConnectionManager .getInstance ().getTrexClient ();
62
+ }
63
+
62
64
public int updateMonitor (
63
65
List <Integer > rx ,
64
66
List <Integer > tx ,
65
67
String filter ) throws PktCaptureServiceException {
66
- tRexClient .captureMonitorStop (currentActiveMonitorId );
67
- tRexClient .captureMonitorRemove (currentActiveMonitorId );
68
- TRexClientResult <CaptureMonitor > result = tRexClient .captureMonitorStart (rx , tx , filter );
68
+ getTrexClient () .captureMonitorStop (currentActiveMonitorId );
69
+ getTrexClient () .captureMonitorRemove (currentActiveMonitorId );
70
+ TRexClientResult <CaptureMonitor > result = getTrexClient () .captureMonitorStart (rx , tx , filter );
69
71
guardNotFailed (result );
70
72
int captureId = result .get ().getCaptureId ();
71
73
currentActiveMonitorId = captureId ;
@@ -76,12 +78,12 @@ synchronized public void stopMonitor(int captureId) {
76
78
if (currentActiveMonitorId == captureId ) {
77
79
currentActiveMonitorId = 0 ;
78
80
}
79
- tRexClient .captureMonitorStop (captureId );
80
- tRexClient .captureMonitorRemove (captureId );
81
+ getTrexClient () .captureMonitorStop (captureId );
82
+ getTrexClient () .captureMonitorRemove (captureId );
81
83
}
82
84
83
85
public CaptureMonitorStop stopRecorder (int caputureId ) throws PktCaptureServiceException {
84
- TRexClientResult <CaptureMonitorStop > result = tRexClient .captureMonitorStop (caputureId );
86
+ TRexClientResult <CaptureMonitorStop > result = getTrexClient () .captureMonitorStop (caputureId );
85
87
if (result .isFailed ()) {
86
88
LOG .error ("Unable to stop monitor. " +result .getError ());
87
89
throw new PktCaptureServiceException (result .getError ());
@@ -90,23 +92,23 @@ public CaptureMonitorStop stopRecorder(int caputureId) throws PktCaptureServiceE
90
92
}
91
93
92
94
synchronized public CapturedPackets fetchCapturedPkts (int captureId , int chunkSize ) throws PktCaptureServiceException {
93
- TRexClientResult <CapturedPackets > result = tRexClient .captureFetchPkts (captureId , chunkSize );
95
+ TRexClientResult <CapturedPackets > result = getTrexClient () .captureFetchPkts (captureId , chunkSize );
94
96
guardNotFailed (result );
95
97
return result .get ();
96
98
}
97
99
98
100
public CaptureMonitor addRecorder (List <Integer > rx , List <Integer > tx , String filter , int bufferSize ) throws PktCaptureServiceException {
99
- TRexClientResult <CaptureMonitor > result = tRexClient .captureRecorderStart (rx , tx , filter , bufferSize );
101
+ TRexClientResult <CaptureMonitor > result = getTrexClient () .captureRecorderStart (rx , tx , filter , bufferSize );
100
102
guardNotFailed (result );
101
103
return result .get ();
102
104
}
103
105
104
106
public boolean removeRecorder (int recorderId ) {
105
- return tRexClient .captureMonitorRemove (recorderId );
107
+ return getTrexClient () .captureMonitorRemove (recorderId );
106
108
}
107
109
108
110
public List <CaptureInfo > getActiveCaptures () throws PktCaptureServiceException {
109
- TRexClientResult <CaptureInfo []> result = tRexClient .getActiveCaptures ();
111
+ TRexClientResult <CaptureInfo []> result = getTrexClient () .getActiveCaptures ();
110
112
guardNotFailed (result );
111
113
return Arrays .stream (result .get ()).collect (Collectors .toList ());
112
114
}
0 commit comments