コード例 #1
0
ファイル: MinaInstance.java プロジェクト: macavity23/robonobo
 public Map<String, TransferSpeed> getTransferSpeeds() {
   Map<String, TransferSpeed> result = new HashMap<String, TransferSpeed>();
   for (String sid : streamMgr.getLiveStreamIds()) {
     int upload = flowRateMgr.getBroadcastingFlowRate(sid);
     int download = flowRateMgr.getListeningFlowRate(sid);
     if (upload > 0 || download > 0) result.put(sid, new TransferSpeed(sid, download, upload));
   }
   return result;
 }
コード例 #2
0
ファイル: MinaInstance.java プロジェクト: macavity23/robonobo
 /** @syncpriority 200 */
 public void stop() throws MinaException {
   log.fatal("Mina instance stopping");
   ccm.prepareForShutdown();
   scm.closeAllStreamConns();
   streamMgr.stop();
   sourceMgr.stop();
   streamAdvertiser.cancel();
   ccm.stop();
   netMgr.stop();
   badNodes.clear();
   started = false;
   log.fatal("Mina instance stopped");
 }
コード例 #3
0
ファイル: MinaInstance.java プロジェクト: macavity23/robonobo
 public void setAllStreamVelocitiesExcept(String streamId, StreamVelocity sv) {
   String[] receivingSids = streamMgr.getReceivingStreamIds();
   // After the velocity is changed, we might want to inc/dec our bid to our sources
   Set<String> rebidNodeIds = new HashSet<String>();
   for (String sid : receivingSids) {
     if (!sid.equals(streamId)) {
       bidStrategy.setStreamVelocity(sid, sv);
       for (LCPair lcp : scm.getListenConns(sid)) {
         rebidNodeIds.add(lcp.getCC().getNodeId());
       }
     }
   }
   for (String nodeId : rebidNodeIds) {
     buyMgr.possiblyRebid(nodeId);
   }
 }
コード例 #4
0
ファイル: MinaInstance.java プロジェクト: macavity23/robonobo
 /**
  * The stream priority dictates the importance of streams relative to each other (higher is more
  * important)
  */
 public void setStreamPriority(String streamId, int priority) {
   streamMgr.setPriority(streamId, priority);
 }
コード例 #5
0
ファイル: MinaInstance.java プロジェクト: macavity23/robonobo
 public void clearStreamPriorities() {
   streamMgr.clearStreamPriorities();
 }
コード例 #6
0
ファイル: MinaInstance.java プロジェクト: macavity23/robonobo
 public Set<Node> getKnownSources(String sid) {
   return streamMgr.getKnownSources(sid);
 }
コード例 #7
0
ファイル: MinaInstance.java プロジェクト: macavity23/robonobo
 public void removeFoundSourceListener(String sid, FoundSourceListener listener) {
   streamMgr.removeFoundSourceListener(sid, listener);
 }
コード例 #8
0
ファイル: MinaInstance.java プロジェクト: macavity23/robonobo
 public void addFoundSourceListener(String sid, FoundSourceListener listener) {
   streamMgr.addFoundSourceListener(sid, listener);
 }
コード例 #9
0
ファイル: MinaInstance.java プロジェクト: macavity23/robonobo
 public int numSources(String sid) {
   return streamMgr.numSources(sid);
 }
コード例 #10
0
ファイル: MinaInstance.java プロジェクト: macavity23/robonobo
 public Set<String> getSources(String sid) {
   return streamMgr.getSourceNodeIds(sid);
 }
コード例 #11
0
ファイル: MinaInstance.java プロジェクト: macavity23/robonobo
 public void stopReception(String sid) {
   streamMgr.stopReception(sid);
 }
コード例 #12
0
ファイル: MinaInstance.java プロジェクト: macavity23/robonobo
 public void startReception(String sid, StreamVelocity sv) {
   bidStrategy.setStreamVelocity(sid, sv);
   streamMgr.startReception(sid);
 }
コード例 #13
0
ファイル: MinaInstance.java プロジェクト: macavity23/robonobo
 public void stopBroadcast(String sid) {
   streamMgr.stopBroadcast(sid);
 }
コード例 #14
0
ファイル: MinaInstance.java プロジェクト: macavity23/robonobo
 @Override
 public void startBroadcasts(Collection<String> sids) {
   streamMgr.startBroadcasts(sids);
 }