use of org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.statistics.rev170120.result.CounterResult in project netvirt by opendaylight.
the class StatisticsImpl method createCounterResults.
private void createCounterResults(List<CounterResult> counters, CounterResultDataStructure counterResultDS, String resultId) {
for (String counterResultId : counterResultDS.getResults().keySet()) {
CounterResultBuilder crb = new CounterResultBuilder();
crb.setId(resultId);
createGroups(counters, counterResultDS, crb, counterResultId);
}
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.statistics.rev170120.result.CounterResult in project netvirt by opendaylight.
the class StatisticsImpl method getNodeAggregatedCounters.
@Override
@SuppressWarnings("checkstyle:illegalCatch")
public Future<RpcResult<GetNodeAggregatedCountersOutput>> getNodeAggregatedCounters(GetNodeAggregatedCountersInput input) {
BigInteger dpId = input.getNodeId();
LOG.trace("getting aggregated node counters for node {}", dpId);
GetNodeAggregatedCountersOutputBuilder gnacob = new GetNodeAggregatedCountersOutputBuilder();
List<CounterResult> aggregatedCounterResults = new ArrayList<>();
try {
if (!getNodeAggregatedResult(aggregatedCounterResults, dpId)) {
StatisticsPluginImplCounters.failed_getting_aggregated_node_counters.inc();
return RpcResultBuilder.<GetNodeAggregatedCountersOutput>failed().withError(ErrorType.APPLICATION, "failed to get node aggregated counters for node " + dpId).buildFuture();
}
} catch (Exception e) {
LOG.warn("failed to get counter result for node {}", dpId, e);
return RpcResultBuilder.<GetNodeAggregatedCountersOutput>failed().withError(ErrorType.APPLICATION, "failed to get node aggregated counters for node " + dpId).buildFuture();
}
gnacob.setCounterResult(aggregatedCounterResults);
return RpcResultBuilder.success(gnacob.build()).buildFuture();
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.statistics.rev170120.result.CounterResult in project netvirt by opendaylight.
the class StatisticsImpl method getNodeResult.
private boolean getNodeResult(List<CounterResult> counters, BigInteger dpId) {
InstanceIdentifier<Node> nodeInstanceIdentifier = InstanceIdentifier.builder(Nodes.class).child(Node.class, new NodeKey(new NodeId(CountersUtils.getNodeId(dpId)))).build();
Optional<Node> nodeOptional = MDSALUtil.read(db, LogicalDatastoreType.OPERATIONAL, nodeInstanceIdentifier);
if (!nodeOptional.isPresent()) {
return false;
}
Node node = nodeOptional.get();
CounterResultDataStructure counterResultDS = counterRetriever.getNodeCountersDirect(node);
if (counterResultDS == null) {
return false;
}
createCounterResults(counters, counterResultDS);
return !counters.isEmpty();
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.statistics.rev170120.result.CounterResult in project netvirt by opendaylight.
the class StatisticsImpl method createCounterResults.
private void createCounterResults(List<CounterResult> counters, CounterResultDataStructure counterResultDS) {
for (String counterResultId : counterResultDS.getResults().keySet()) {
CounterResultBuilder crb = new CounterResultBuilder();
crb.setId(counterResultId);
createGroups(counters, counterResultDS, crb, counterResultId);
}
}
Aggregations