private string Format(double sampleRate, params string[] stats)
{
var formatted = new StringBuilder();
if (sampleRate < DefaultSampleRate)
{
foreach (var stat in stats)
{
if (Random.NextDouble() <= sampleRate)
{
formatted.AppendFormat(_cultureInfo, "{0}|@{1:f}", stat, sampleRate);
}
}
}
else
{
foreach (var stat in stats)
{
formatted.AppendFormat(_cultureInfo, "{0}", stat);
}
}
return formatted.ToString();
}
}