All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vip.saturn.job.console.domain.ExecutorStatistics Maven / Gradle / Ivy

/**
 * Copyright 1999-2015 dangdang.com.
 * 

* Licensed 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 com.vip.saturn.job.console.domain; import java.io.Serializable; public class ExecutorStatistics implements Serializable { private static final long serialVersionUID = 1L; private String executorName; private String domain; private int loadLevel; private String nns; private String ip; private boolean runInDocker = false; private long processCountOfTheDay = 0L; private long failureCountOfTheDay = 0L; /** * e.g. job1:1,3;job2:0,4,6;job3:0 */ private String jobAndShardings; private float failureRateOfTheDay; public ExecutorStatistics() { } public ExecutorStatistics(String executorName, String domain) { this.executorName = executorName; this.domain = domain; } public String getExecutorName() { return executorName; } public void setExecutorName(String executorName) { this.executorName = executorName; } public String getDomain() { return domain; } public void setDomain(String domain) { this.domain = domain; } public int getLoadLevel() { return loadLevel; } public void setLoadLevel(int loadLevel) { this.loadLevel = loadLevel; } public String getNns() { return nns; } public void setNns(String nns) { this.nns = nns; } public String getIp() { return ip; } public void setIp(String ip) { this.ip = ip; } public boolean isRunInDocker() { return runInDocker; } public void setRunInDocker(boolean runInDocker) { this.runInDocker = runInDocker; } public long getProcessCountOfTheDay() { return processCountOfTheDay; } public void setProcessCountOfTheDay(long processCountOfTheDay) { this.processCountOfTheDay = processCountOfTheDay; } public long getFailureCountOfTheDay() { return failureCountOfTheDay; } public void setFailureCountOfTheDay(long failureCountOfTheDay) { this.failureCountOfTheDay = failureCountOfTheDay; } public String getJobAndShardings() { return jobAndShardings; } public void setJobAndShardings(String jobAndShardings) { this.jobAndShardings = jobAndShardings; } public float getFailureRateOfTheDay() { if (processCountOfTheDay == 0) { return 0; } double rate = (double) failureCountOfTheDay / processCountOfTheDay; return (float) (Math.floor(rate * 10000) / 10000.0); } public void setFailureRateOfTheDay(float failureRateOfTheDay) { this.failureRateOfTheDay = failureRateOfTheDay; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy