У меня есть метод, который получает пакеты от коммутатора к контроллеру Floodlight в SDN, что означает, что этот метод запускается для каждого нового поступающего пакета. Я хочу рассчитать пакет в секунду этим методом.
Это моя попытка; верно?
int CLoad,avergeLoad =0;
final String switchId = sw.getStringId();
CLoad = CLoad + 1;
avergeLoad = CLoad;
loadTable.put(switchId, avergeLoad);
ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1);
exec.scheduleAtFixedRate(new Runnable()
{
public void run()
{
avergeLoad =(avergeLoad + CLoad)/2;
loadTable.put(switchId, avergeLoad);
CLoad=0;
}
}, 40, 1000, TimeUnit.SECONDS);