com.espertech.esper.client.dataflow.EPDataFlowInstanceOperatorStat Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of esper Show documentation
Show all versions of esper Show documentation
Complex event processing and event series analysis component
/*
***************************************************************************************
* Copyright (C) 2006 EsperTech, Inc. All rights reserved. *
* http://www.espertech.com/esper *
* http://www.espertech.com *
* ---------------------------------------------------------------------------------- *
* The software in this package is published under the terms of the GPL license *
* a copy of which has been included with this distribution in the license.txt file. *
***************************************************************************************
*/
package com.espertech.esper.client.dataflow;
/**
* Statistics holder for data flow instances.
*/
public class EPDataFlowInstanceOperatorStat {
private final String operatorName;
private final String operatorPrettyPrint;
private final int operatorNumber;
private final long submittedOverallCount;
private final long[] submittedPerPortCount;
private final long timeOverall;
private final long[] timePerPort;
/**
* Ctor.
*
* @param operatorName operator name
* @param operatorPrettyPrint operator pretty print
* @param operatorNumber operator number
* @param submittedOverallCount count of submitted events
* @param submittedPerPortCount count of events submitted per port
* @param timeOverall time spent submitting events
* @param timePerPort time spent submitting events per port
*/
public EPDataFlowInstanceOperatorStat(String operatorName, String operatorPrettyPrint, int operatorNumber, long submittedOverallCount, long[] submittedPerPortCount, long timeOverall, long[] timePerPort) {
this.operatorName = operatorName;
this.operatorPrettyPrint = operatorPrettyPrint;
this.operatorNumber = operatorNumber;
this.submittedOverallCount = submittedOverallCount;
this.submittedPerPortCount = submittedPerPortCount;
this.timeOverall = timeOverall;
this.timePerPort = timePerPort;
}
/**
* Returns operator name.
*
* @return op name
*/
public String getOperatorName() {
return operatorName;
}
/**
* Returns count of submitted events.
*
* @return count
*/
public long getSubmittedOverallCount() {
return submittedOverallCount;
}
/**
* Returns count of submitted events per port.
*
* @return count per port
*/
public long[] getSubmittedPerPortCount() {
return submittedPerPortCount;
}
/**
* Returns operator pretty print
*
* @return textual representation of op
*/
public String getOperatorPrettyPrint() {
return operatorPrettyPrint;
}
/**
* Returns the operator number.
*
* @return op number
*/
public int getOperatorNumber() {
return operatorNumber;
}
/**
* Returns total time spent submitting events
*
* @return time
*/
public long getTimeOverall() {
return timeOverall;
}
/**
* Returns total time spent submitting events per port
*
* @return time per port
*/
public long[] getTimePerPort() {
return timePerPort;
}
}