package cc.blynk.server.core.stats.model;
import cc.blynk.server.core.BlockingIOProcessor;
/**
* The Blynk Project.
* Created by Dmitriy Dumanskiy.
* Created on 03.05.17.
*/
public class BlockingIOStat {
private final int messagingActiveTasks;
private final long messagingExecutedTasks;
private final int historyActiveTasks;
private final long historyExecutedTasks;
private final int dbActiveTasks;
private final long dbExecutedTasks;
public BlockingIOStat(BlockingIOProcessor blockingIOProcessor) {
this(blockingIOProcessor.messagingActiveTasks(), blockingIOProcessor.messagingExecutedTasks(),
blockingIOProcessor.historyActiveTasks(), blockingIOProcessor.historyExecutedTasks(),
blockingIOProcessor.dbActiveTasks(), blockingIOProcessor.dbExecutedTasks());
}
public BlockingIOStat(int messagingActiveTasks, long messagingExecutedTasks,
int historyActiveTasks, long historyExecutedTasks,
int dbActiveTasks, long dbExecutedTasks) {
this.messagingActiveTasks = messagingActiveTasks;
this.messagingExecutedTasks = messagingExecutedTasks;
this.historyActiveTasks = historyActiveTasks;
this.historyExecutedTasks = historyExecutedTasks;
this.dbActiveTasks = dbActiveTasks;
this.dbExecutedTasks = dbExecutedTasks;
}
}