Exemplo n.º 1
0
        internal StringBuilder BuildRecordPreamble(string name, MetricTags tags, Tuple <string, string>[] moreTags = null)
        {
            var record = new StringBuilder();

            record.Append(Escape(_config.MetricNameConverter(name)));

            var allTags = GetAllTags(tags);

            if (moreTags != null && moreTags.Length > 0)
            {
                allTags = allTags.Union(moreTags);
            }

            if (allTags.Any())
            {
                record.Append(",");
                record.Append(string.Join(",", allTags.Select(t => string.Format("{0}={1}", Escape(t.Item1), Escape(t.Item2)))));
            }

            record.Append(" ");

            return(record);
        }