public ConveyorContract WithMetricsService(MetricsServiceSettings service = null) { mServiceSettings = service ?? new MetricsServiceSettings { BaseAddress = "http://*:9910/", CorsAddresses = new List <string> { "http://localhost/*" } }; Injection.InjectionProvider.RegisterSingle("conveyor:metrics-service-settings", mServiceSettings); MetricsWebService.StartService(mServiceSettings); return(this); }
public MetricsController() { mSettings = Injection.InjectionProvider.Get <MetricsServiceSettings>("conveyor:metrics-service-settings"); try { mLogger = Injection.InjectionProvider.Get <ILogger>("metrics-service"); } catch (Exception) { var logger = LogManager.GetCurrentClassLogger(); Injection.InjectionProvider.RegisterSingle("metrics-service", logger); logger.Warn("Logger for metrics service not found."); } }
public static void StartService(MetricsServiceSettings settings) { mMetricsService = WebApp.Start <MetricsServiceStartup>(url: settings.BaseAddress); }