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); }
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")))); }
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")))); }
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")))); }
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))); }
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)))); }