blob: 1700ad9a5109a385976f4107537bc0244e162fb7 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.ignite.internal.processors.jobmetrics;
import org.apache.ignite.internal.util.typedef.internal.S;
/**
* Job metrics.
*/
public class GridJobMetrics {
/** */
private int maxActiveJobs;
/** */
private int curActiveJobs;
/** */
private float avgActiveJobs;
/** */
private int maxWaitingJobs;
/** */
private int curWaitingJobs;
/** */
private float avgWaitingJobs;
/** */
private int maxCancelledJobs;
/** */
private int curCancelledJobs;
/** */
private float avgCancelledJobs;
/** */
private int maxRejectedJobs;
/** */
private int curRejectedJobs;
/** */
private float avgRejectedJobs;
/** */
private int totalRejectedJobs;
/** */
private int totalCancelledJobs;
/** */
private int totalExecutedJobs;
/** */
private long maxJobWaitTime;
/** */
private long curJobWaitTime;
/** */
private double avgJobWaitTime;
/** */
private long maxJobExecTime;
/** */
private long curJobExecTime;
/** */
private double avgJobExecTime;
/** */
private long totalJobExecTime;
/** */
private long totalIdleTime;
/** */
private long curIdleTime;
/** */
private double cpuLoadAvg;
/**
* @return Maximum active jobs.
*/
public int getMaximumActiveJobs() {
return maxActiveJobs;
}
/**
* @return Number of jobs currently executing.
*/
public int getCurrentActiveJobs() {
return curActiveJobs;
}
/**
* @return Average number of concurrently executing active jobs.
*/
public float getAverageActiveJobs() {
return avgActiveJobs;
}
/**
* @return Maximum number of jobs waiting concurrently in the queue.
*/
public int getMaximumWaitingJobs() {
return maxWaitingJobs;
}
/**
* @return Current waiting jobs.
*/
public int getCurrentWaitingJobs() {
return curWaitingJobs;
}
/**
* @return Average waiting jobs.
*/
public float getAverageWaitingJobs() {
return avgWaitingJobs;
}
/**
* @return Maximum number of rejected jobs during a single collision resolution.
*/
public int getMaximumRejectedJobs() {
return maxRejectedJobs;
}
/**
* @return Jobs rejected during last collision resolution on this node.
*/
public int getCurrentRejectedJobs() {
return curRejectedJobs;
}
/**
* @return Average number of jobs rejected with every collision resolution.
*/
public float getAverageRejectedJobs() {
return avgRejectedJobs;
}
/**
* @return Total number of jobs rejected on this node.
*/
public int getTotalRejectedJobs() {
return totalRejectedJobs;
}
/**
* @return Maximum canceled jobs.
*/
public int getMaximumCancelledJobs() {
return maxCancelledJobs;
}
/**
* @return Current canceled jobs.
*/
public int getCurrentCancelledJobs() {
return curCancelledJobs;
}
/**
* @return Average canceled jobs.
*/
public float getAverageCancelledJobs() {
return avgCancelledJobs;
}
/**
* @return Total executed jobs.
*/
public int getTotalExecutedJobs() {
return totalExecutedJobs;
}
/**
* @return Total canceled jobs.
*/
public int getTotalCancelledJobs() {
return totalCancelledJobs;
}
/**
* @return Maximum job wait time.
*/
public long getMaximumJobWaitTime() {
return maxJobWaitTime;
}
/**
* @return Current job wait time.
*/
public long getCurrentJobWaitTime() {
return curJobWaitTime;
}
/**
* @return Average job wait time.
*/
public double getAverageJobWaitTime() {
return avgJobWaitTime;
}
/**
* @return Maximum job execute time.
*/
public long getMaximumJobExecuteTime() {
return maxJobExecTime;
}
/**
* Gets execution time of longest job currently running.
*
* @return Execution time of longest job currently running.
*/
public long getCurrentJobExecuteTime() {
return curJobExecTime;
}
/**
* Gets average job execution time.
*
* @return Average job execution time.
*/
public double getAverageJobExecuteTime() {
return avgJobExecTime;
}
/**
* Gets total jobs execution time.
*
* @return Total jobs execution time.
*/
public long getTotalJobsExecutionTime() {
return totalJobExecTime;
}
/**
* Gets total idle time.
*
* @return Total idle time.
*/
public long getTotalIdleTime() {
return totalIdleTime;
}
/**
* Gets current idle time.
*
* @return Current idle time.
*/
public long getCurrentIdleTime() {
return curIdleTime;
}
/**
* Gets CPU load average.
*
* @return CPU load average.
*/
public double getAverageCpuLoad() {
return cpuLoadAvg;
}
/**
* @param maxActiveJobs The maxActiveJobs to set.
*/
void setMaximumActiveJobs(int maxActiveJobs) {
this.maxActiveJobs = maxActiveJobs;
}
/**
* @param curActiveJobs The curActiveJobs to set.
*/
void setCurrentActiveJobs(int curActiveJobs) {
this.curActiveJobs = curActiveJobs;
}
/**
* @param avgActiveJobs The avgActiveJobs to set.
*/
void setAverageActiveJobs(float avgActiveJobs) {
this.avgActiveJobs = avgActiveJobs;
}
/**
* @param maxWaitingJobs The maxWaitingJobs to set.
*/
void setMaximumWaitingJobs(int maxWaitingJobs) {
this.maxWaitingJobs = maxWaitingJobs;
}
/**
* @param curWaitingJobs The curWaitingJobs to set.
*/
void setCurrentWaitingJobs(int curWaitingJobs) {
this.curWaitingJobs = curWaitingJobs;
}
/**
* @param avgWaitingJobs The avgWaitingJobs to set.
*/
void setAverageWaitingJobs(float avgWaitingJobs) {
this.avgWaitingJobs = avgWaitingJobs;
}
/**
* @param maxCancelledJobs The maxCancelledJobs to set.
*/
void setMaximumCancelledJobs(int maxCancelledJobs) {
this.maxCancelledJobs = maxCancelledJobs;
}
/**
* @param curCancelledJobs The curCancelledJobs to set.
*/
void setCurrentCancelledJobs(int curCancelledJobs) {
this.curCancelledJobs = curCancelledJobs;
}
/**
* @param avgCancelledJobs The avgCancelledJobs to set.
*/
void setAverageCancelledJobs(float avgCancelledJobs) {
this.avgCancelledJobs = avgCancelledJobs;
}
/**
* @param maxRejectedJobs The maxRejectedJobs to set.
*/
void setMaximumRejectedJobs(int maxRejectedJobs) {
this.maxRejectedJobs = maxRejectedJobs;
}
/**
* @param curRejectedJobs The curRejectedJobs to set.
*/
void setCurrentRejectedJobs(int curRejectedJobs) {
this.curRejectedJobs = curRejectedJobs;
}
/**
* @param avgRejectedJobs The avgRejectedJobs to set.
*/
void setAverageRejectedJobs(float avgRejectedJobs) {
this.avgRejectedJobs = avgRejectedJobs;
}
/**
* @param totalRejectedJobs The totalRejectedJobs to set.
*/
void setTotalRejectedJobs(int totalRejectedJobs) {
this.totalRejectedJobs = totalRejectedJobs;
}
/**
* @param totalCancelledJobs The totalCancelledJobs to set.
*/
void setTotalCancelledJobs(int totalCancelledJobs) {
this.totalCancelledJobs = totalCancelledJobs;
}
/**
* @param totalExecutedJobs The totalExecutedJobs to set.
*/
void setTotalExecutedJobs(int totalExecutedJobs) {
this.totalExecutedJobs = totalExecutedJobs;
}
/**
* @param maxJobWaitTime The maxJobWaitTime to set.
*/
void setMaximumJobWaitTime(long maxJobWaitTime) {
this.maxJobWaitTime = maxJobWaitTime;
}
/**
* @param curJobWaitTime The curJobWaitTime to set.
*/
void setCurrentJobWaitTime(long curJobWaitTime) {
this.curJobWaitTime = curJobWaitTime;
}
/**
* @param avgJobWaitTime The avgJobWaitTime to set.
*/
void setAverageJobWaitTime(double avgJobWaitTime) {
this.avgJobWaitTime = avgJobWaitTime;
}
/**
* @param maxJobExecTime The maxJobExecTime to set.
*/
void setMaxJobExecutionTime(long maxJobExecTime) {
this.maxJobExecTime = maxJobExecTime;
}
/**
* @param curJobExecTime The curJobExecTime to set.
*/
void setCurrentJobExecutionTime(long curJobExecTime) {
this.curJobExecTime = curJobExecTime;
}
/**
* @param avgJobExecTime The avgJobExecTime to set.
*/
void setAverageJobExecutionTime(double avgJobExecTime) {
this.avgJobExecTime = avgJobExecTime;
}
/**
* @param totalJobExecTime The totalJobExecTime to set.
*/
public void setTotalJobsExecutionTime(long totalJobExecTime) {
this.totalJobExecTime = totalJobExecTime;
}
/**
* @param totalIdleTime The totalIdleTime to set.
*/
void setTotalIdleTime(long totalIdleTime) {
this.totalIdleTime = totalIdleTime;
}
/**
* @param curIdleTime The curIdleTime to set.
*/
void setCurrentIdleTime(long curIdleTime) {
this.curIdleTime = curIdleTime;
}
/**
* @param cpuLoadAvg CPU load average.
*/
void setAverageCpuLoad(double cpuLoadAvg) {
this.cpuLoadAvg = cpuLoadAvg;
}
/** {@inheritDoc} */
@Override public String toString() {
return S.toString(GridJobMetrics.class, this);
}
}