Difference between revisions of "Script Reset Threads"

From Observer GigaFlow Support | VIAVI Solutions Inc.
Jump to: navigation, search
(Created page with " 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.entryS...")

Revision as of 10:43, 17 October 2023

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()
       }
     }
   }
}