Script Reset Threads

From Observer GigaFlow Support | VIAVI Solutions Inc.
Revision as of 10:43, 17 October 2023 by Kevin Wilkie (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
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())
//for (var server in value.keys()){
//log.warn(server)
//}
var a = value.keySet().toArray()
for(var i=0;i<a.length;i++) {
   //log.warn(a[i]);
  	//log.warn(value.get(a[i]))
   var processors=value.get(a[i]).getProcessorssv9();
  	//log.warn(processors);
   for(var p=0;p<processors.length;p++) {
     var theThread = processors[p]
     //log.warn(p+" "+theThread);
     if (theThread!==null){
       var allowed=theThread.allowedReceivedPackets;
       allowed=1;
             if (theThread.receivedPackets.size()>=allowed){
       	log.warn("Too big");
         	log.warn(p+" "+theThread.receivedPackets.size()+" "+theThread.allowedReceivedPackets+" "+theThread.created);
         processors[p]=null;
         theThread.stop()
       }
     }
   }
}