/**
* Licensed to JumpMind Inc under one or more contributor
* license agreements. See the NOTICE file distributed
* with this work for additional information regarding
* copyright ownership. JumpMind Inc licenses this file
* to you under the GNU General Public License, version 3.0 (GPLv3)
* (the "License"); you may not use this file except in compliance
* with the License.
*
* You should have received a copy of the GNU General Public License,
* version 3.0 (GPLv3) along with this library; if not, see
* <http://www.gnu.org/licenses/>.
*
* 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.jumpmind.symmetric.statistic;
import java.util.Date;
public class HostStats extends AbstractNodeHostStats {
private long restarted;
private long nodesPulled;
private long totalNodesPullTime;
private long nodesPushed;
private long totalNodesPushTime;
private long nodesRejected;
private long nodesRegistered;
private long nodesLoaded;
private long nodesDisabled;
private long purgedDataRows;
private long purgedDataEventRows;
private long purgedBatchOutgoingRows;
private long purgedBatchIncomingRows;
private long triggersCreatedCount;
private long triggersRebuiltCount;
private long triggersRemovedCount;
public HostStats() {
}
public HostStats(String nodeId, String hostName, Date startTime, Date endTime) {
super(nodeId, hostName, startTime, endTime);
}
public HostStats(HostStats source) {
super(source.getNodeId(), source.getHostName(), source.getStartTime(), source.getEndTime());
add(source);
}
public void add(HostStats stats) {
restarted += stats.getRestarted();
nodesPulled += stats.getNodesPulled();
totalNodesPullTime += stats.getTotalNodesPullTime();
nodesPushed += stats.getNodesPushed();
totalNodesPushTime += stats.getTotalNodesPushTime();
nodesRejected += stats.getNodesRejected();
nodesRegistered += stats.getNodesRegistered();
nodesLoaded += stats.getNodesLoaded();
nodesDisabled += stats.getNodesDisabled();
purgedDataRows += stats.getPurgedDataRows();
purgedDataEventRows += stats.getPurgedDataEventRows();
purgedBatchOutgoingRows += stats.getPurgedBatchOutgoingRows();
purgedBatchIncomingRows += stats.getPurgedBatchIncomingRows();
triggersCreatedCount += stats.getTriggersCreatedCount();
triggersRebuiltCount += stats.getTriggersRebuiltCount();
triggersRemovedCount += stats.getTriggersRemovedCount();
}
public long getRestarted() {
return restarted;
}
public void incrementRestarted(long value) {
restarted += value;
}
public long getTotalNodesPullTime() {
return totalNodesPullTime;
}
public void setTotalNodesPullTime(long totalNodesPullTime) {
this.totalNodesPullTime = totalNodesPullTime;
}
public void incrementTotalNodesPullTime(long value) {
totalNodesPullTime += value;
}
public long getTotalNodesPushTime() {
return totalNodesPushTime;
}
public void setTotalNodesPushTime(long totalNodesPushTime) {
this.totalNodesPushTime = totalNodesPushTime;
}
public void incrementTotalNodesPushTime(long value) {
totalNodesPushTime += value;
}
public long getNodesPulled() {
return nodesPulled;
}
public void incrementNodesPulled(long value) {
nodesPulled += value;
}
public long getNodesPushed() {
return nodesPushed;
}
public void incrementNodesPushed(long value) {
nodesPushed += value;
}
public long getNodesRejected() {
return nodesRejected;
}
public void incrementNodesRejected(long value) {
nodesRejected += value;
}
public long getNodesRegistered() {
return nodesRegistered;
}
public void incrementNodesRegistered(long value) {
nodesRegistered += value;
}
public long getNodesLoaded() {
return nodesLoaded;
}
public void incrementNodesLoaded(long value) {
nodesLoaded += value;
}
public long getNodesDisabled() {
return nodesDisabled;
}
public void incrementNodesDisabled(long value) {
nodesDisabled += value;
}
public long getPurgedDataRows() {
return purgedDataRows;
}
public void incrementPurgedDataRows(long value) {
purgedDataRows += value;
}
public long getPurgedDataEventRows() {
return purgedDataEventRows;
}
public void incrementPurgedDataEventRows(long value) {
purgedDataEventRows += value;
}
public long getPurgedBatchOutgoingRows() {
return purgedBatchOutgoingRows;
}
public void incrementPurgedBatchOutgoingRows(long value) {
purgedBatchOutgoingRows += value;
}
public long getPurgedBatchIncomingRows() {
return purgedBatchIncomingRows;
}
public void incrementPurgedBatchIncomingRows(long value) {
purgedBatchIncomingRows += value;
}
public long getTriggersCreatedCount() {
return triggersCreatedCount;
}
public void incrementTriggersCreatedCount(long count) {
triggersCreatedCount+=count;
}
public void incrementTriggersRebuiltCount(long count) {
triggersRebuiltCount+=count;
}
public void incrementTriggersRemovedCount(long count) {
triggersRemovedCount+=count;
}
public long getTriggersRebuiltCount() {
return triggersRebuiltCount;
}
public long getTriggersRemovedCount() {
return triggersRemovedCount;
}
public void setRestarted(long restarted) {
this.restarted = restarted;
}
public void setNodesPulled(long nodesPulled) {
this.nodesPulled = nodesPulled;
}
public void setNodesPushed(long nodesPushed) {
this.nodesPushed = nodesPushed;
}
public void setNodesRejected(long nodesRejected) {
this.nodesRejected = nodesRejected;
}
public void setNodesRegistered(long nodesRegistered) {
this.nodesRegistered = nodesRegistered;
}
public void setNodesLoaded(long nodesLoaded) {
this.nodesLoaded = nodesLoaded;
}
public void setNodesDisabled(long nodesDisabled) {
this.nodesDisabled = nodesDisabled;
}
public void setPurgedDataRows(long purgedDataRows) {
this.purgedDataRows = purgedDataRows;
}
public void setPurgedDataEventRows(long purgedDataEventRows) {
this.purgedDataEventRows = purgedDataEventRows;
}
public void setPurgedBatchOutgoingRows(long purgedBatchOutgoingRows) {
this.purgedBatchOutgoingRows = purgedBatchOutgoingRows;
}
public void setPurgedBatchIncomingRows(long purgedBatchIncomingRows) {
this.purgedBatchIncomingRows = purgedBatchIncomingRows;
}
public void setTriggersCreatedCount(long triggersCreatedCount) {
this.triggersCreatedCount = triggersCreatedCount;
}
public void setTriggersRebuiltCount(long triggersRebuiltCount) {
this.triggersRebuiltCount = triggersRebuiltCount;
}
public void setTriggersRemovedCount(long triggersRemovedCount) {
this.triggersRemovedCount = triggersRemovedCount;
}
}