/**
  * Get the Variance of all the stats that are watched, for all the stats added with add() since
  * the creation of this <tt>HammerSummaryStats</tt>
  *
  * @return The Variance of all the stats JSON.
  */
 public String getAggregateVarianceJSON() {
   String str =
       String.format(
           FakeUserStats.jsonMediaStreamStatsTemplate,
           -1, // ssrc not needed here
           aggregateDownloadJitterMs.getVariance(),
           aggregateDownloadPercentLoss.getVariance(),
           aggregateDownloadRateKiloBitPerSec.getVariance(),
           aggregateJitterBufferDelayMs.getVariance(),
           aggregateJitterBufferDelayPackets.getVariance(),
           aggregateNbDiscarded.getVariance(),
           aggregateNbDiscardedFull.getVariance(),
           aggregateNbDiscardedLate.getVariance(),
           aggregateNbDiscardedReset.getVariance(),
           aggregateNbDiscardedShrink.getVariance(),
           aggregateNbFec.getVariance(),
           aggregateNbPackets.getVariance(),
           aggregateNbPacketsLost.getVariance(),
           aggregateNbReceivedBytes.getVariance(),
           aggregateNbSentBytes.getVariance(),
           aggregatePacketQueueCountPackets.getVariance(),
           aggregatePacketQueueSize.getVariance(),
           aggregatePercentDiscarded.getVariance(),
           aggregateRttMs.getVariance(),
           aggregateUploadJitterMs.getVariance(),
           aggregateUploadPercentLoss.getVariance(),
           aggregateUploadRateKiloBitPerSec.getVariance());
   return str;
 }
 /**
  * Create new <tt>SummaryStatistics</tt> from the <tt>AggregateSummaryStatistics</tt> for all
  * the stream's stats that are watched.
  */
 public void clear() {
   downloadJitterMs = aggregateDownloadJitterMs.createContributingStatistics();
   downloadPercentLoss = aggregateDownloadPercentLoss.createContributingStatistics();
   downloadRateKiloBitPerSec = aggregateDownloadRateKiloBitPerSec.createContributingStatistics();
   jitterBufferDelayMs = aggregateJitterBufferDelayMs.createContributingStatistics();
   jitterBufferDelayPackets = aggregateJitterBufferDelayPackets.createContributingStatistics();
   nbDiscarded = aggregateNbDiscarded.createContributingStatistics();
   nbDiscardedFull = aggregateNbDiscardedFull.createContributingStatistics();
   nbDiscardedLate = aggregateNbDiscardedLate.createContributingStatistics();
   nbDiscardedReset = aggregateNbDiscardedReset.createContributingStatistics();
   nbDiscardedShrink = aggregateNbDiscardedShrink.createContributingStatistics();
   nbFec = aggregateNbFec.createContributingStatistics();
   nbPackets = aggregateNbPackets.createContributingStatistics();
   nbPacketsLost = aggregateNbPacketsLost.createContributingStatistics();
   nbReceivedBytes = aggregateNbReceivedBytes.createContributingStatistics();
   nbSentBytes = aggregateNbSentBytes.createContributingStatistics();
   packetQueueCountPackets = aggregatePacketQueueCountPackets.createContributingStatistics();
   packetQueueSize = aggregatePacketQueueSize.createContributingStatistics();
   percentDiscarded = aggregatePercentDiscarded.createContributingStatistics();
   rttMs = aggregateRttMs.createContributingStatistics();
   uploadJitterMs = aggregateUploadJitterMs.createContributingStatistics();
   uploadPercentLoss = aggregateUploadPercentLoss.createContributingStatistics();
   uploadRateKiloBitPerSec = aggregateUploadRateKiloBitPerSec.createContributingStatistics();
 }