package org.curriki.tools.loganalyzer; import java.util.Map; public class MaximizingLogAnalysisCursor extends LogAnalysisCursor { public MaximizingLogAnalysisCursor(String zabbixCli, String zabbixHost, boolean automatic) { super(zabbixCli, zabbixHost, automatic); } long meanDuration=0, meanSize=0; int numberOfRequests=0, numberOf200=0, numberOf304=0, numberOfRedirects=0, numberOfErrors=0, numberOfGet=0, numberOfPost=0; int numberOfRobots=0, numberOfMobiles=0, numberOfComputers=0, numberOfUnknownDevice=0; @Override protected void reportNumbers(long meanDuration, long meanSize, int numberOfRequests, int numberOf200, int numberOf304, int numberOfRedirects, int numberOfErrors, int numberOfGet, int numberOfPost, Map<String, Integer> numberByCategory, Map<String, Integer> numberByRoute, int numberOfRobots, int numberOfMobiles, int numberOfComputers, int numberOfUnknownDevice) { super.reportNumbers(meanDuration, meanSize, numberOfRequests, numberOf200, numberOf304, numberOfRedirects, numberOfErrors, numberOfGet, numberOfPost, numberByCategory, numberByRoute, numberOfRobots, numberOfMobiles, numberOfComputers, numberOfUnknownDevice); this.meanDuration = Math.max(meanDuration, this.meanDuration); this.numberOfRequests = Math.max(numberOfRequests, numberOfRequests); this.meanSize = Math.max(meanSize, this.meanSize); this.numberOf200 = Math.max(numberOf200, this.numberOf200); this.numberOf304 = Math.max(numberOf304, this.numberOf304); this.numberOfRedirects = Math.max(numberOfRedirects, this.numberOfRedirects); this.numberOfErrors = Math.max(numberOfErrors, this.numberOfErrors); this.numberOfGet = Math.max(numberOfGet, this.numberOfGet); this.numberOfPost = Math.max(numberOfPost, this.numberOfPost); this.numberOfRobots = Math.max(numberOfRobots, this.numberOfRobots); this.numberOfMobiles = Math.max(numberOfMobiles, this.numberOfMobiles); this.numberOfComputers = Math.max(numberOfComputers, this.numberOfComputers); this.numberOfUnknownDevice = Math.max(numberOfUnknownDevice, this.numberOfUnknownDevice); } }