public override string ToString()
{
var sb = new StringBuilder();
sb.Append("Histogram{");
sb.Append("min=").Append(Min).Append(", ");
sb.Append("max=").Append(Max).Append(", ");
sb.Append("mean=").Append(CalculateMean()).Append(", ");
sb.Append("99%=").Append(GetTwoNinesUpperBound()).Append(", ");
sb.Append("99.99%=").Append(GetFourNinesUpperBound()).Append(", ");
sb.Append('[');
for (int i = 0, size = _counts.Length; i < size; i++)
{
sb.Append(_upperBounds[i]).Append('=').Append(_counts[i]).Append(", ");
}
if (_counts.Length > 0)
{
sb.Length = (sb.Length - 2);
}
sb.Append(']');
sb.Append('}');
return sb.ToString();
}
}