コード例 #1
0
 private void Increment(NodeStatsEventType nodeStatsEventType)
 {
     lock (_statCountersArray)
     {
         _statCountersArray[(int)nodeStatsEventType]++;
     }
 }
コード例 #2
0
 public bool DidEventHappen(NodeStatsEventType nodeStatsEventType)
 {
     lock (_statCountersArray)
     {
         return(_statCountersArray[(int)nodeStatsEventType] > 0);
     }
 }
コード例 #3
0
        public void AddNodeStatsEvent(NodeStatsEventType nodeStatsEventType)
        {
            if (nodeStatsEventType == NodeStatsEventType.ConnectionFailed)
            {
                _lastFailedConnectionTime = DateTime.UtcNow;
            }

            Increment(nodeStatsEventType);
        }
コード例 #4
0
        public void ReportEvent(Node node, NodeStatsEventType eventType)
        {
            INodeStats stats = GetOrAdd(node);

            stats.AddNodeStatsEvent(eventType);
        }
コード例 #5
0
        public void ReportSyncEvent(Node node, NodeStatsEventType nodeStatsEvent)
        {
            INodeStats stats = GetOrAdd(node);

            stats.AddNodeStatsSyncEvent(nodeStatsEvent);
        }
コード例 #6
0
 public void AddNodeStatsSyncEvent(NodeStatsEventType nodeStatsEventType)
 {
     Increment(nodeStatsEventType);
 }
コード例 #7
0
 public void AddNodeStatsSyncEvent(NodeStatsEventType nodeStatsEventType, SyncNodeDetails syncDetails)
 {
     Increment(nodeStatsEventType);
 }
コード例 #8
0
        public void ReportSyncEvent(Node node, NodeStatsEventType nodeStatsEvent, SyncNodeDetails syncNodeDetails)
        {
            INodeStats stats = GetOrAdd(node);

            stats.AddNodeStatsSyncEvent(nodeStatsEvent, syncNodeDetails);
        }