Exemplo n.º 1
0
 private void ConfigureSystem()
 {
     lock (this)
     {
         injectedTags.AddItem(Interns.Tag(MsInfo.Hostname, GetHostname()));
     }
 }
 public override MetricsRecordBuilder Tag(MetricsInfo info, string value)
 {
     if (acceptable)
     {
         tags.AddItem(Interns.Tag(info, value));
     }
     return(this);
 }
Exemplo n.º 3
0
        public virtual void EmptyConfigShouldAccept()
        {
            SubsetConfiguration empty = new ConfigBuilder().Subset(string.Empty);

            ShouldAccept(empty, "anything");
            ShouldAccept(empty, Arrays.AsList(Interns.Tag("key", "desc", "value")));
            ShouldAccept(empty, MockMetricsRecord("anything", Arrays.AsList(Interns.Tag("key"
                                                                                        , "desc", "value"))));
        }
Exemplo n.º 4
0
        public virtual void IncludeShouldOverrideExclude()
        {
            SubsetConfiguration c = new ConfigBuilder().Add("p.include", "foo").Add("p.include.tags"
                                                                                    , "foo:f").Add("p.exclude", "foo").Add("p.exclude.tags", "foo:f").Subset("p");

            ShouldAccept(c, "foo");
            ShouldAccept(c, Arrays.AsList(Interns.Tag("foo", string.Empty, "f")));
            ShouldAccept(c, MockMetricsRecord("foo", Arrays.AsList(Interns.Tag("foo", string.Empty
                                                                               , "f"))));
        }
Exemplo n.º 5
0
        public virtual void ExcludeOnlyShouldOnlyExcludeMatched()
        {
            SubsetConfiguration bl = new ConfigBuilder().Add("p.exclude", "foo").Add("p.exclude.tags"
                                                                                     , "foo:f").Subset("p");

            ShouldAccept(bl, "bar");
            ShouldAccept(bl, Arrays.AsList(Interns.Tag("bar", string.Empty, string.Empty)));
            ShouldAccept(bl, MockMetricsRecord("bar", Arrays.AsList(Interns.Tag("bar", string.Empty
                                                                                , string.Empty))));
            ShouldReject(bl, "foo");
            ShouldReject(bl, Arrays.AsList(Interns.Tag("bar", string.Empty, string.Empty), Interns.Tag
                                               ("foo", string.Empty, "f")), new bool[] { true, false });
            ShouldReject(bl, MockMetricsRecord("foo", Arrays.AsList(Interns.Tag("bar", string.Empty
                                                                                , string.Empty))));
            ShouldReject(bl, MockMetricsRecord("bar", Arrays.AsList(Interns.Tag("bar", string.Empty
                                                                                , string.Empty), Interns.Tag("foo", string.Empty, "f"))));
        }
Exemplo n.º 6
0
        private void CheckMetricsRecords(IList <MetricsRecord> recs)
        {
            Log.Debug(recs);
            MetricsRecord r = recs[0];

            Assert.Equal("name", "s1rec", r.Name());
            MoreAsserts.AssertEquals("tags", new MetricsTag[] { Interns.Tag(MsInfo.Context, "test"
                                                                            ), Interns.Tag(MsInfo.Hostname, hostname) }, r.Tags());
            MoreAsserts.AssertEquals("metrics", ((MetricsRecordBuilderImpl)((MetricsRecordBuilderImpl
                                                                             )((MetricsRecordBuilderImpl)((MetricsRecordBuilderImpl)MetricsLists.Builder(string.Empty
                                                                                                                                                         ).AddCounter(Interns.Info("C1", "C1 desc"), 1L)).AddGauge(Interns.Info("G1", "G1 desc"
                                                                                                                                                                                                                                ), 2L)).AddCounter(Interns.Info("S1NumOps", "Number of ops for s1"), 1L)).AddGauge
                                                     (Interns.Info("S1AvgTime", "Average time for s1"), 0.0)).Metrics(), r.Metrics());
            r = recs[1];
            Assert.True("NumActiveSinks should be 3", Iterables.Contains(r.
                                                                         Metrics(), new MetricGaugeInt(MsInfo.NumActiveSinks, 3)));
        }
Exemplo n.º 7
0
        public virtual void ShouldAcceptUnmatchedWhenBothAreConfigured()
        {
            SubsetConfiguration c = new ConfigBuilder().Add("p.include", "foo").Add("p.include.tags"
                                                                                    , "foo:f").Add("p.exclude", "bar").Add("p.exclude.tags", "bar:b").Subset("p");

            ShouldAccept(c, "foo");
            ShouldAccept(c, Arrays.AsList(Interns.Tag("foo", string.Empty, "f")));
            ShouldAccept(c, MockMetricsRecord("foo", Arrays.AsList(Interns.Tag("foo", string.Empty
                                                                               , "f"))));
            ShouldReject(c, "bar");
            ShouldReject(c, Arrays.AsList(Interns.Tag("bar", string.Empty, "b")));
            ShouldReject(c, MockMetricsRecord("bar", Arrays.AsList(Interns.Tag("foo", string.Empty
                                                                               , "f"))));
            ShouldReject(c, MockMetricsRecord("foo", Arrays.AsList(Interns.Tag("bar", string.Empty
                                                                               , "b"))));
            ShouldAccept(c, "foobar");
            ShouldAccept(c, Arrays.AsList(Interns.Tag("foobar", string.Empty, string.Empty)));
            ShouldAccept(c, MockMetricsRecord("foobar", Arrays.AsList(Interns.Tag("foobar", string.Empty
                                                                                  , string.Empty))));
        }