internal PerSocketDirectionStats(bool sendOrReceive, SocketDirection direction) { StatisticNameFormat batchSizeStatName = sendOrReceive ? StatisticNames.MESSAGING_SENT_BATCH_SIZE_PER_SOCKET_DIRECTION : StatisticNames.MESSAGING_RECEIVED_BATCH_SIZE_PER_SOCKET_DIRECTION; StatisticNameFormat batchHistogramStatName = sendOrReceive ? StatisticNames.MESSAGING_SENT_BATCH_SIZE_BYTES_HISTOGRAM_PER_SOCKET_DIRECTION : StatisticNames.MESSAGING_RECEIVED_BATCH_SIZE_BYTES_HISTOGRAM_PER_SOCKET_DIRECTION; averageBatchSize = AverageValueStatistic.FindOrCreate(new StatisticName(batchSizeStatName, Enum.GetName(typeof(SocketDirection), direction))); batchSizeBytesHistogram = ExponentialHistogramValueStatistic.Create_ExponentialHistogram( new StatisticName(batchHistogramStatName, Enum.GetName(typeof(SocketDirection), direction)), NUM_MSG_SIZE_HISTOGRAM_CATEGORIES); }
/// <summary> /// Initializes a new instance of the <see cref="StatisticName"/> class. /// </summary> /// <param name="nameFormat">The name format.</param> /// <param name="args">The arguments.</param> public StatisticName(StatisticNameFormat nameFormat, params object[] args) { Name = string.Format(CultureInfo.InvariantCulture, nameFormat.Name, args); }
public StatisticName(StatisticNameFormat nameFormat, params object[] args) { Name = String.Format(nameFormat.Name, args); }