Example #1
0
                                                                          > > > MakeMap(ICollection <MetricsContext> contexts)
        {
            IDictionary <string, IDictionary <string, IList <MetricsServlet.TagsMetricsPair> > > map
                = new SortedDictionary <string, IDictionary <string, IList <MetricsServlet.TagsMetricsPair
                                                                            > > >();

            foreach (MetricsContext context in contexts)
            {
                IDictionary <string, IList <MetricsServlet.TagsMetricsPair> > records = new SortedDictionary
                                                                                        <string, IList <MetricsServlet.TagsMetricsPair> >();
                map[context.GetContextName()] = records;
                foreach (KeyValuePair <string, ICollection <OutputRecord> > r in context.GetAllRecords
                             ())
                {
                    IList <MetricsServlet.TagsMetricsPair> metricsAndTags = new AList <MetricsServlet.TagsMetricsPair
                                                                                       >();
                    records[r.Key] = metricsAndTags;
                    foreach (OutputRecord outputRecord in r.Value)
                    {
                        AbstractMetricsContext.TagMap    tagMap    = outputRecord.GetTagsCopy();
                        AbstractMetricsContext.MetricMap metricMap = outputRecord.GetMetricsCopy();
                        metricsAndTags.AddItem(new MetricsServlet.TagsMetricsPair(tagMap, metricMap));
                    }
                }
            }
            return(map);
        }
Example #2
0
 public TagsMetricsPair(AbstractMetricsContext.TagMap tagMap, AbstractMetricsContext.MetricMap
                        metricMap)
 {
     this.tagMap    = tagMap;
     this.metricMap = metricMap;
 }