/*
***************************************************************************************
* 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;
}
}