Skip to content

Type initializer exception in Metrics.MetricsErrorHandler (NRE in cctor) when starting Metrics.NET in my service #137

@sixlettervariables

Description

@sixlettervariables

Using the code from the quick start in my service, I receive the following TypeInitializationException:

System.TypeInitializationException: The type initializer for 'Metrics.MetricsErrorHandler' threw an exception. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Metrics.MetricsErrorHandler..cctor()
   --- End of inner exception stack trace ---
   at Metrics.MetricsErrorHandler.get_Handler()
   at Metrics.PerfCounters.PerformanceCounters.Register(MetricsContext context, String name, Unit unit, String category, String counter, String instance, Func`2 derivate, MetricTags tags)
   at Metrics.PerfCounters.PerformanceCounters.RegisterSystemCounters(MetricsContext context)
   at Metrics.PerformanceCountersConfigExtensions.<>c__DisplayClass3_0.<WithSystemCounters>b__0(MetricsContext ctx, Func`1 hs)
   at Metrics.MetricsConfig.<>c__DisplayClass18_0.<WithConfigExtension>b__0(MetricsContext m, Func`1 h)
   at Metrics.MetricsConfig.WithConfigExtension[T](Func`3 extension, Func`1 defaultValueProvider)
   at Metrics.MetricsConfig.WithConfigExtension(Action`2 extension)
   at Metrics.PerformanceCountersConfigExtensions.WithSystemCounters(MetricsConfig config, String context)
   at Metrics.PerformanceCountersConfigExtensions.WithAllCounters(MetricsConfig config, String systemContext, String applicationContext)

In-use code looks like this:

            try
            {
                Metric.Config
                      .WithHttpEndpoint("http://localhost:50000/")
                      .WithAllCounters();
            }
            catch (Exception ex)
            {
                this.Log().Error("Could not start Metrics.NET", ex);
            }

Using v0.4.8.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions