public void ReportKey( string key, int count, long totalTicks, long average, long minTicks, long maxTicks, double stddev, double variance, bool extended )
{
StringBuilder sb = new StringBuilder();
sb.Append( "<ChronometerTime>" )
.Append( "<key value=\"" ).Append( key ).Append("\"/>" )
.Append( "<count value=\"" ).Append( count ).Append("\"/>")
.Append( "<total value=\"" ).Append( new TimeSpan(totalTicks) ).Append("\"/>")
.Append( "<average value\"").Append( new TimeSpan(average) ).Append("\"/>");
if ( extended ) {
sb.Append( "<minmum value=\"" ).Append( new TimeSpan(minTicks)).Append("\"/>")
.Append( "<maximum value=\"" ).Append( new TimeSpan(maxTicks) ).Append( "\"/>")
.Append( "<standarddeviation value=\"" ).Append( stddev.ToString("F7") ).Append( "\"/>" )
.Append( "<variance value=\"").Append( variance.ToString("F7") ).Append("\"/>");
}
sb.Append( "</ChronometerTime>" );
_log.Info(sb.ToString());
}