當前位置: 首頁>>代碼示例>>Java>>正文


Java SummaryFlowEntryWithLoad類代碼示例

本文整理匯總了Java中org.onosproject.net.statistic.SummaryFlowEntryWithLoad的典型用法代碼示例。如果您正苦於以下問題:Java SummaryFlowEntryWithLoad類的具體用法?Java SummaryFlowEntryWithLoad怎麽用?Java SummaryFlowEntryWithLoad使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


SummaryFlowEntryWithLoad類屬於org.onosproject.net.statistic包,在下文中一共展示了SummaryFlowEntryWithLoad類的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: loadSummary

import org.onosproject.net.statistic.SummaryFlowEntryWithLoad; //導入依賴的package包/類
@Override
public Map<ConnectPoint, SummaryFlowEntryWithLoad> loadSummary(Device device) {
    checkPermission(STATISTIC_READ);

    Map<ConnectPoint, SummaryFlowEntryWithLoad> summaryLoad = new TreeMap<>(CONNECT_POINT_COMPARATOR);

    if (device == null) {
        return summaryLoad;
    }

    List<Port> ports = new ArrayList<>(deviceService.getPorts(device.id()));

    for (Port port : ports) {
        ConnectPoint cp = new ConnectPoint(device.id(), port.number());
        SummaryFlowEntryWithLoad sfe = loadSummaryPortInternal(cp);
        summaryLoad.put(cp, sfe);
    }

    return summaryLoad;
}
 
開發者ID:shlee89,項目名稱:athena,代碼行數:21,代碼來源:FlowStatisticManager.java

示例2: loadSummary

import org.onosproject.net.statistic.SummaryFlowEntryWithLoad; //導入依賴的package包/類
@Override
public Map<ConnectPoint, SummaryFlowEntryWithLoad> loadSummary(Device device) {
    checkPermission(STATISTIC_READ);

    Map<ConnectPoint, SummaryFlowEntryWithLoad> summaryLoad =
                                    new TreeMap<>(Comparators.CONNECT_POINT_COMPARATOR);

    if (device == null) {
        return summaryLoad;
    }

    List<Port> ports = new ArrayList<>(deviceService.getPorts(device.id()));

    for (Port port : ports) {
        ConnectPoint cp = new ConnectPoint(device.id(), port.number());
        SummaryFlowEntryWithLoad sfe = loadSummaryPortInternal(cp);
        summaryLoad.put(cp, sfe);
    }

    return summaryLoad;
}
 
開發者ID:opennetworkinglab,項目名稱:onos,代碼行數:22,代碼來源:FlowStatisticManager.java

示例3: printPortSummaryLoad

import org.onosproject.net.statistic.SummaryFlowEntryWithLoad; //導入依賴的package包/類
private void printPortSummaryLoad(ConnectPoint cp, SummaryFlowEntryWithLoad summaryFlowLoad) {
    print("  deviceId/Port=%s/%s, Total=%s, Immediate=%s, Short=%s, Mid=%s, Long=%s, Unknown=%s",
            cp.elementId(),
            cp.port(),
            summaryFlowLoad.totalLoad().isValid() ? summaryFlowLoad.totalLoad() : "Load{rate=0, NOT VALID}",
            summaryFlowLoad.immediateLoad().isValid() ? summaryFlowLoad.immediateLoad() : "Load{rate=0, NOT VALID}",
            summaryFlowLoad.shortLoad().isValid() ? summaryFlowLoad.shortLoad() : "Load{rate=0, NOT VALID}",
            summaryFlowLoad.midLoad().isValid() ? summaryFlowLoad.midLoad() : "Load{rate=0, NOT VALID}",
            summaryFlowLoad.longLoad().isValid() ? summaryFlowLoad.longLoad() : "Load{rate=0, NOT VALID}",
            summaryFlowLoad.unknownLoad().isValid() ? summaryFlowLoad.unknownLoad() : "Load{rate=0, NOT VALID}");
}
 
開發者ID:shlee89,項目名稱:athena,代碼行數:12,代碼來源:GetFlowStatistics.java

示例4: loadSummaryPortInternal

import org.onosproject.net.statistic.SummaryFlowEntryWithLoad; //導入依賴的package包/類
private SummaryFlowEntryWithLoad loadSummaryPortInternal(ConnectPoint cp) {
    checkPermission(STATISTIC_READ);

    Set<FlowEntry> currentStats;
    Set<FlowEntry> previousStats;

    TypedStatistics typedStatistics;
    synchronized (flowStatisticStore) {
         currentStats = flowStatisticStore.getCurrentFlowStatistic(cp);
        if (currentStats == null) {
            return new SummaryFlowEntryWithLoad(cp, new DefaultLoad());
        }
        previousStats = flowStatisticStore.getPreviousFlowStatistic(cp);
        if (previousStats == null) {
            return new SummaryFlowEntryWithLoad(cp, new DefaultLoad());
        }
        // copy to local flow entry
        typedStatistics = new TypedStatistics(currentStats, previousStats);

        // Check for validity of this stats data
        checkLoadValidity(currentStats, previousStats);
    }

    // current and previous set is not empty!
    Set<FlowEntry> currentSet = typedStatistics.current();
    Set<FlowEntry> previousSet = typedStatistics.previous();
    Load totalLoad = new DefaultLoad(aggregateBytesSet(currentSet), aggregateBytesSet(previousSet),
            TypedFlowEntryWithLoad.avgPollInterval());

    Map<FlowRule, TypedStoredFlowEntry> currentMap;
    Map<FlowRule, TypedStoredFlowEntry> previousMap;

    currentMap = typedStatistics.currentImmediate();
    previousMap = typedStatistics.previousImmediate();
    Load immediateLoad = new DefaultLoad(aggregateBytesMap(currentMap), aggregateBytesMap(previousMap),
            TypedFlowEntryWithLoad.shortPollInterval());

    currentMap = typedStatistics.currentShort();
    previousMap = typedStatistics.previousShort();
    Load shortLoad = new DefaultLoad(aggregateBytesMap(currentMap), aggregateBytesMap(previousMap),
            TypedFlowEntryWithLoad.shortPollInterval());

    currentMap = typedStatistics.currentMid();
    previousMap = typedStatistics.previousMid();
    Load midLoad = new DefaultLoad(aggregateBytesMap(currentMap), aggregateBytesMap(previousMap),
            TypedFlowEntryWithLoad.midPollInterval());

    currentMap = typedStatistics.currentLong();
    previousMap = typedStatistics.previousLong();
    Load longLoad = new DefaultLoad(aggregateBytesMap(currentMap), aggregateBytesMap(previousMap),
            TypedFlowEntryWithLoad.longPollInterval());

    currentMap = typedStatistics.currentUnknown();
    previousMap = typedStatistics.previousUnknown();
    Load unknownLoad = new DefaultLoad(aggregateBytesMap(currentMap), aggregateBytesMap(previousMap),
            TypedFlowEntryWithLoad.avgPollInterval());

    return new SummaryFlowEntryWithLoad(cp, totalLoad, immediateLoad, shortLoad, midLoad, longLoad, unknownLoad);
}
 
開發者ID:shlee89,項目名稱:athena,代碼行數:60,代碼來源:FlowStatisticManager.java

示例5: loadSummaryPortInternal

import org.onosproject.net.statistic.SummaryFlowEntryWithLoad; //導入依賴的package包/類
private SummaryFlowEntryWithLoad loadSummaryPortInternal(ConnectPoint cp) {
    checkPermission(STATISTIC_READ);

    Set<FlowEntry> currentStats;
    Set<FlowEntry> previousStats;

    TypedStatistics typedStatistics;
    synchronized (statisticStore) {
         currentStats = statisticStore.getCurrentStatistic(cp);
        if (currentStats == null) {
            return new SummaryFlowEntryWithLoad(cp, new DefaultLoad());
        }
        previousStats = statisticStore.getPreviousStatistic(cp);
        if (previousStats == null) {
            return new SummaryFlowEntryWithLoad(cp, new DefaultLoad());
        }
        // copy to local flow entry
        typedStatistics = new TypedStatistics(currentStats, previousStats);

        // Check for validity of this stats data
        checkLoadValidity(currentStats, previousStats);
    }

    // current and previous set is not empty!
    Set<FlowEntry> currentSet = typedStatistics.current();
    Set<FlowEntry> previousSet = typedStatistics.previous();
    PollInterval pollIntervalInstance = PollInterval.getInstance();

    // We assume that default pollInterval is flowPollFrequency in case adaptiveFlowSampling is true or false
    Load totalLoad = new DefaultLoad(aggregateBytesSet(currentSet), aggregateBytesSet(previousSet),
                                     pollIntervalInstance.getPollInterval());

    Map<FlowRule, FlowEntry> currentMap;
    Map<FlowRule, FlowEntry> previousMap;

    currentMap = typedStatistics.currentImmediate();
    previousMap = typedStatistics.previousImmediate();
    Load immediateLoad = new DefaultLoad(aggregateBytesMap(currentMap), aggregateBytesMap(previousMap),
                                         pollIntervalInstance.getPollInterval());

    currentMap = typedStatistics.currentShort();
    previousMap = typedStatistics.previousShort();
    Load shortLoad = new DefaultLoad(aggregateBytesMap(currentMap), aggregateBytesMap(previousMap),
                                     pollIntervalInstance.getPollInterval());

    currentMap = typedStatistics.currentMid();
    previousMap = typedStatistics.previousMid();
    Load midLoad = new DefaultLoad(aggregateBytesMap(currentMap), aggregateBytesMap(previousMap),
                                   pollIntervalInstance.getMidPollInterval());

    currentMap = typedStatistics.currentLong();
    previousMap = typedStatistics.previousLong();
    Load longLoad = new DefaultLoad(aggregateBytesMap(currentMap), aggregateBytesMap(previousMap),
                                    pollIntervalInstance.getLongPollInterval());

    currentMap = typedStatistics.currentUnknown();
    previousMap = typedStatistics.previousUnknown();
    Load unknownLoad = new DefaultLoad(aggregateBytesMap(currentMap), aggregateBytesMap(previousMap),
                                       pollIntervalInstance.getPollInterval());

    return new SummaryFlowEntryWithLoad(cp, totalLoad, immediateLoad, shortLoad, midLoad, longLoad, unknownLoad);
}
 
開發者ID:opennetworkinglab,項目名稱:onos,代碼行數:63,代碼來源:FlowStatisticManager.java


注:本文中的org.onosproject.net.statistic.SummaryFlowEntryWithLoad類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。