Search in sources :

Example 1 with ActivePGIdsRPCResult

use of com.cisco.trex.stateless.model.stats.ActivePGIdsRPCResult in project trex-stateless-gui by cisco-system-traffic-generator.

the class ActivePGIDsService method createTask.

@Override
protected Task<Set<Integer>> createTask() {
    return new Task<Set<Integer>>() {

        @Override
        protected Set<Integer> call() {
            // TODO: remove when ConnectionManager.isConnected will be returns valid result
            if (ConnectionManager.getInstance().getApiH() == null) {
                return null;
            }
            Set<Integer> pgIDs = null;
            try {
                final ActivePGIdsRPCResult activePGIdsRPCResult = RPCCommands.getActivePGIds();
                final int[] flowStats = activePGIdsRPCResult.getIds().getFlowStats();
                final int[] latency = activePGIdsRPCResult.getIds().getLatency();
                pgIDs = new HashSet<>();
                for (final int pgID : flowStats) {
                    pgIDs.add(pgID);
                }
                for (final int pgID : latency) {
                    pgIDs.add(pgID);
                }
            } catch (Exception exc) {
                LOG.error("Failed to get active PGIDs", exc);
            }
            return pgIDs;
        }
    };
}
Also used : Task(javafx.concurrent.Task) ActivePGIdsRPCResult(com.cisco.trex.stateless.model.stats.ActivePGIdsRPCResult)

Example 2 with ActivePGIdsRPCResult

use of com.cisco.trex.stateless.model.stats.ActivePGIdsRPCResult in project trex-stateless-gui by cisco-system-traffic-generator.

the class ActivePGIDsService method createTask.

@Override
protected Task<Set<Integer>> createTask() {
    return new Task<Set<Integer>>() {

        @Override
        protected Set<Integer> call() {
            // TODO: remove when ConnectionManager.isConnected will be returns valid result
            if (ConnectionManager.getInstance().getApiH() == null) {
                return null;
            }
            Set<Integer> pgIDs = null;
            try {
                final ActivePGIdsRPCResult activePGIdsRPCResult = RPCCommands.getActivePGIds();
                final int[] flowStats = activePGIdsRPCResult.getIds().getFlowStats();
                final int[] latency = activePGIdsRPCResult.getIds().getLatency();
                pgIDs = new HashSet<>();
                for (final int pgID : flowStats) {
                    pgIDs.add(pgID);
                }
                for (final int pgID : latency) {
                    pgIDs.add(pgID);
                }
            } catch (Exception exc) {
                LOG.error("Failed to get active PGIDs", exc);
            }
            return pgIDs;
        }
    };
}
Also used : Task(javafx.concurrent.Task) ActivePGIdsRPCResult(com.cisco.trex.stateless.model.stats.ActivePGIdsRPCResult)

Aggregations

ActivePGIdsRPCResult (com.cisco.trex.stateless.model.stats.ActivePGIdsRPCResult)2 Task (javafx.concurrent.Task)2