Script Reset Threads
From Observer GigaFlow Support | VIAVI Solutions Inc.
var cm = actions.ros.getClass().getDeclaredField("servers");
cm.setAccessible(true); log.warn(cm) var value = cm.get(actions.ros); log.warn(value) log.warn(value.entrySet()) var a = value.keySet().toArray() for (var i = 0; i < a.length; i++) {
var processors = value.get(a[i]).getProcessorssv5();
//log.warn(processors);
if (processors != null) {
for (var p = 0; p < processors.length; p++) {
var theThread = processors[p]
//log.warn(p+" "+theThread);
if (theThread !== null) {
var allowed = theThread.allowedReceivedPackets;
if (theThread.receivedPackets.size() >= allowed) {
log.warn("receivedPackets too big");
log.warn(p + " " + theThread.receivedPackets.size() + " " + theThread.allowedReceivedPackets + " " + theThread.created);
processors[p] = null;
theThread.stop()
}
}
}
}
}
for (var i = 0; i < a.length; i++) {
var processors = value.get(a[i]).getProcessorssv9();
//log.warn(processors);
if (processors != null) {
for (var p = 0; p < processors.length; p++) {
var theThread = processors[p]
//log.warn(p+" "+theThread);
if (theThread !== null) {
var allowed = theThread.allowedReceivedPackets;
if (theThread.receivedPackets.size() >= allowed) {
log.warn("receivedPackets too big");
log.warn(p + " " + theThread.receivedPackets.size() + " " + theThread.allowedReceivedPackets + " " + theThread.created);
processors[p] = null;
theThread.stop()
}
}
}
}
}