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; } }
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; }
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 } }
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); } }