Example #1
0
 public NetClientLogger(MediaStatistics stats)
 {
     _timer = new Timer(TimerCallback, null, 1000, 1000);
     if (stats != null)
     {
         _dataSentCounter              = stats.RegisterCounter("Network:KbpsSent");
         _dataReceivedCounter          = stats.RegisterCounter("Network:KbpsReceived");
         _dataSentCounter.IsActive     = false;
         _dataReceivedCounter.IsActive = false;
     }
 }
 public MediaControllerLogger(IVideoQualityController videoQualityController,
                              MediaStatistics mediaStatistics = null)
 {
     _videoQualityController = videoQualityController;
     if (mediaStatistics != null)
     {
         _videoKbpsCounter                  = mediaStatistics.RegisterCounter("Video:KbpsEncoded");
         _videoKbpsCounter.AxisMinimum      = 0;
         _duplicateSequenceNumbers          = mediaStatistics.RegisterCounter("Audio:Duplicate SequenceNumbers");
         _duplicateSequenceNumbers.IsActive = false;
         _recordingRateCounter              = mediaStatistics.RegisterCounter("Audio:RecordingRate");
         _recordingRateCounter.IsActive     = true;
         _recordingRateCounter.MinimumDelta = 2;
         _playingRateCounter                = mediaStatistics.RegisterCounter("Audio:PlayingRate");
         _playingRateCounter.MinimumDelta   = 2;
         _playingRateCounter.IsActive       = true;
     }
 }
Example #3
0
 public AudioJitterQueueLogger(MediaStatistics mediaStatistics = null)
 {
     if (mediaStatistics != null)
     {
         _queueLengthCounter             = mediaStatistics.RegisterCounter("AudioQueue.Length");
         _queueLengthCounter.AxisMinimum = 0;
         _queueLengthCounter.AxisMaximum = 50;
         _emptyCounter             = mediaStatistics.RegisterCounter("AudioQueue.EmptyReads%");
         _emptyCounter.AxisMinimum = 0;
         _emptyCounter.AxisMaximum = 100;
         _fullCounter                = mediaStatistics.RegisterCounter("AudioQueue.FullWrites%");
         _fullCounter.AxisMinimum    = 0;
         _fullCounter.AxisMaximum    = 100;
         _disorderedCounter          = mediaStatistics.RegisterCounter("AudioQueue.PacketsOutOfOrder%");
         _disorderedCounter.IsActive = false;                 // Hide for now.
     }
     AvgMsBetweenReads = AudioConstants.MillisecondsPerFrame;
     _lastResetAt      = DateTime.Now;
 }
Example #4
0
 public AudioStatistics(string name, MediaStatistics stats = null, int reportingInterval = 50)
 {
     Name = name;
     ReportingInterval = reportingInterval;
     if (stats != null)
     {
         Counter          = stats.RegisterCounter(name);
         Counter.IsActive = false;                 // ks 7/28/11 - Disable for now
     }
 }
Example #5
0
 public MediaEnvironment(MediaStatistics mediaStatistics = null)
 {
     try
     {
         _analytics = new Analytics();
         if (mediaStatistics != null)
         {
             _cpuCounter             = mediaStatistics.RegisterCounter("CPU");
             _cpuCounter.AxisMinimum = 0;
             _cpuCounter.AxisMaximum = 100;
             _cpuCounter.IsActive    = true;
         }
     }
     catch (Exception ex)
     {
         // ks 9/23/11 - Not sure why this happens sometimes - might be a Silverlight 5 issue.
         ClientLogger.Debug(ex.ToString);
     }
 }