private void RegisterSystemSource() { MetricsConfig sysConf = sourceConfigs[MsName]; sysSource = new MetricsSourceAdapter(prefix, MsStatsName, MsStatsDesc, MetricsAnnotations .MakeSource(this), injectedTags, period, sysConf == null ? ((MetricsConfig)config .Subset(SourceKey)) : sysConf); sysSource.Start(); }
internal virtual void RegisterSource(string name, string desc, MetricsSource source ) { lock (this) { Preconditions.CheckNotNull(config, "config"); MetricsConfig conf = sourceConfigs[name]; MetricsSourceAdapter sa = conf != null ? new MetricsSourceAdapter(prefix, name, desc , source, injectedTags, period, conf) : new MetricsSourceAdapter(prefix, name, desc , source, injectedTags, period, ((MetricsConfig)config.Subset(SourceKey))); sources[name] = sa; sa.Start(); Log.Debug("Registered source " + name); } }