예제 #1
0
 public ServiceReporter(IMetricsRegistry registry, ZmqContext context,
   string endpoint)
   : base(registry) {
   context_ = context;
   socket_ = context_.Socket(SocketType.DEALER);
   endpoint_ = "tcp://" + endpoint;
 }
 public ServiceReporterFactory(IMetricsRegistry registry,
   IRubyServiceHost service_host) {
   if (service_host == null) {
     throw new ArgumentNullException("service_host");
   }
   registry_ = registry;
   service_host_ = service_host;
   func_ = CreateDynamicServiceReporter;
 }
 public DynamicServiceReporter(IMetricsRegistry registry,
   ZmqContext context, IRubyServiceHost service_host) {
   service_host_ = service_host;
   reporter_ = new NopMetricsReporter();
   period_ = 5;
   period_unit_ = TimeUnit.Seconds;
   registry_ = registry;
   logger_ = MetricsLogger.ForCurrentProcess;
   context_ = context;
 }
예제 #4
0
 public FindDiscountsHandler(IRepository <ReasonCode> reasonCodeRepository, IMetricsRegistry registry)
 {
     _reasonCodeRepository = reasonCodeRepository;
     _registry             = registry;
 }
 /// <summary>
 ///     Initializes a new instance of the <see cref="DefaultMetricsManager" /> class.
 /// </summary>
 /// <param name="registry">The registry.</param>
 public DefaultMetricsManager(IMetricsRegistry registry)
 {
     _registry = registry ?? new NullMetricsRegistry();
 }
예제 #6
0
 public OrderController(ProducerConfig producerConfig, ILogger <OrderController> logger, IConfiguration configuration, IMetricsRegistry metricsRegistry)
 {
     this._producerConfig = producerConfig;
     _topic                 = configuration.GetSection("producer").GetSection("Topic").Value;
     _logger                = logger;
     _metricsRegistry       = metricsRegistry;
     _receivedMessageounter = _metricsRegistry._receivedMessage();
 }
예제 #7
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="DefaultMetricValuesProvider" /> class.
 /// </summary>
 /// <param name="globalFilter">The global filter.</param>
 /// <param name="registry">The registry.</param>
 public DefaultMetricValuesProvider(IFilterMetrics globalFilter, IMetricsRegistry registry)
 {
     _globalFilter = globalFilter ?? new NullMetricsFilter();
     _registry     = registry ?? new NullMetricsRegistry();
 }
예제 #8
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="DefaultGaugeMetricProvider" /> class.
 /// </summary>
 /// <param name="registry">The registry.</param>
 public DefaultGaugeMetricProvider(IMetricsRegistry registry)
 {
     _registry = registry;
 }
예제 #9
0
 public ForwardingMetricsRegistry(IMetricsRegistry registry)
 {
     registry_ = registry;
 }
 /// <summary>
 ///     Initializes a new instance of the <see cref="DefaultTimerMetricProvider" /> class.
 /// </summary>
 /// <param name="timerBuilder">The timer builder.</param>
 /// <param name="registry">The metrics registry.</param>
 /// <param name="clock">The clock.</param>
 public DefaultTimerMetricProvider(IBuildTimerMetrics timerBuilder, IMetricsRegistry registry, IClock clock)
 {
     _registry     = registry;
     _clock        = clock;
     _timerBuilder = timerBuilder;
 }
예제 #11
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="DefaultCounterManager" /> class.
 /// </summary>
 /// <param name="counterBuilder">The counter builder.</param>
 /// <param name="registry">The registry storing all metric data.</param>
 public DefaultCounterManager(IBuildCounterMetrics counterBuilder, IMetricsRegistry registry)
 {
     _counterBuilder = counterBuilder;
     _registry       = registry;
 }
예제 #12
0
 public AccountController(ILogger <AccountController> logger, IMetricsRegistry metricsRegistry, IAccountService accountService)
 {
     _logger          = logger;
     _metricsRegistry = metricsRegistry;
     _accountService  = accountService;
 }
예제 #13
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="DefaultMetricsManager" /> class.
 /// </summary>
 /// <param name="registry">The registry.</param>
 /// <param name="logger">The logger.</param>
 public DefaultMetricsManager(IMetricsRegistry registry, ILogger <DefaultMetricsManager> logger)
 {
     _registry = registry ?? new NullMetricsRegistry();
     _logger   = logger;
 }
예제 #14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="IMetricsReporterFactory"/>.
 /// </summary>
 public ServiceReporterFactory(IMetricsRegistry registry) {
   registry_ = registry;
   func_ = CreateServiceReporter;
 }
예제 #15
0
        internal static bool TryWrite(IMetricsRegistry registry, TextWriter @out, CancellationToken?cancellationToken)
        {
            if (cancellationToken.HasValue && cancellationToken.Value.IsCancellationRequested)
            {
                return(true);
            }

            try
            {
                cancellationToken?.ThrowIfCancellationRequested();

                var now      = DateTime.Now;
                var dateTime = $"{now.ToShortDateString()} {now.ToShortTimeString()}";
                @out.Write(dateTime);
                @out.Write(' ');
                for (var i = 0; i < 80 - dateTime.Length - 1; i++)
                {
                    @out.Write('=');
                }
                @out.WriteLine();

                foreach (var host in registry)
                {
                    foreach (var entry in host.AsReadOnly.Sort())
                    {
                        @out.Write(entry.Key);
                        @out.WriteLine(':');

                        foreach (var subEntry in entry.Value)
                        {
                            @out.Write("  ");
                            @out.Write(subEntry.Key);
                            @out.WriteLine(':');

                            var metric = subEntry.Value;
                            switch (metric)
                            {
                            case GaugeMetric _:
                                WriteGauge(@out, (GaugeMetric)metric);
                                break;

                            case CounterMetric _:
                                WriteCounter(@out, (CounterMetric)metric);
                                break;

                            case HistogramMetric _:
                                WriteHistogram(@out, (HistogramMetric)metric);
                                break;

                            case MeterMetric _:
                                WriteMetered(@out, (MeterMetric)metric);
                                break;

                            case TimerMetric _:
                                WriteTimer(@out, (TimerMetric)metric);
                                break;
                            }

                            @out.WriteLine();
                        }

                        @out.WriteLine();
                        @out.Flush();
                    }
                }

                return(true);
            }
            catch (Exception e)
            {
                @out.WriteLine(e.StackTrace);
                return(false);
            }
        }
예제 #16
0
 private ConsoleReporter(TextWriter @out, IMetricsRegistry registry, IOptions <ConsoleReporterOptions> options) : base(options.Value.Interval)
 {
     _out      = @out;
     _registry = registry;
     _options  = options;
 }
예제 #17
0
 public ConsoleReporter(IMetricsRegistry registry, IOptions <ConsoleReporterOptions> options) : this(System.Console.Out, registry, options)
 {
 }
예제 #18
0
 public MetricsRegistryPoller(IMeasureObserver observer,
   IMetricsRegistry registry) : this(new[] {observer}, registry) {
   logger_ = MetricsLogger.ForCurrentProcess;
 }
 public ForwardingMetricsRegistry(IMetricsRegistry registry) {
   registry_ = registry;
 }
예제 #20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MetricsRegistryPoller"/>
 /// class by using the given <paramref name="registry"/> to be polled.
 /// </summary>
 /// <param name="observers">
 /// A collection of <see cref="IMeasureObserver"/> objects that will
 /// receive the measured values on each poll.
 /// </param>
 /// <param name="registry">
 /// The <see cref="IMetricsRegistry"/> to be polled.
 /// </param>
 public MetricsRegistryPoller(IEnumerable<IMeasureObserver> observers,
   IMetricsRegistry registry) {
   observers_ = new List<IMeasureObserver>(observers);
   registry_ = registry;
 }
예제 #21
0
 public InvoiceController(IMetricsRegistry metricsRegistry, IInvoiceService invoiceService, ILogger <InvoiceController> logger)
 {
     _metricsRegistry = metricsRegistry;
     _invoiceService  = invoiceService;
     _logger          = logger;
 }
예제 #22
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="DefaultHistogramMetricProvider" /> class.
 /// </summary>
 /// <param name="histogramBuilder">The histogram builder.</param>
 /// <param name="registry">The registry.</param>
 public DefaultHistogramMetricProvider(IBuildHistogramMetrics histogramBuilder, IMetricsRegistry registry)
 {
     _registry         = registry;
     _histogramBuilder = histogramBuilder;
 }
예제 #23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="IMetricsReporterFactory"/>.
 /// </summary>
 public ServiceReporterFactory(IMetricsRegistry registry)
 {
     registry_ = registry;
     func_     = CreateServiceReporter;
 }
예제 #24
0
 public HubReporter(IMetricsRegistry registry, ILoggerFactory loggerFactory, IOptions <HubReporterOptions> options)
 {
     _registry = registry;
     _options  = options;
     _logger   = loggerFactory.CreateLogger(options.Value.CategoryName);
 }
예제 #25
0
 public MetricsController(IMetricsRegistry registry, IOptionsSnapshot <MetricsOptions> options)
 {
     _registry = registry;
     _options  = options;
 }
예제 #26
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="DefaultMeterManager" /> class.
 /// </summary>
 /// <param name="clock">The clock.</param>
 /// <param name="registry">The registry storing all metric data.</param>
 /// <param name="meterBuilder">The meter builder.</param>
 public DefaultMeterManager(IBuildMeterMetrics meterBuilder, IMetricsRegistry registry, IClock clock)
 {
     _clock        = clock;
     _registry     = registry;
     _meterBuilder = meterBuilder;
 }
예제 #27
0
 public FindDiscountsHandler(IMongoRepository <Discount> discountsRepository, IMetricsRegistry registry)
 {
     _discountsRepository = discountsRepository;
     _registry            = registry;
 }
예제 #28
0
 public NotificationController(IMetricsRegistry metricsRegistry, IMailRepository mailRepository, ILogger <NotificationController> logger)
 {
     _metricsRegistry = metricsRegistry;
     _mailRepository  = mailRepository;
     _logger          = logger;
 }
예제 #29
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="DefaultGaugeManager" /> class.
 /// </summary>
 /// <param name="gaugeBuilder">The gauge builder.</param>
 /// <param name="registry">The registry storing all metric data.</param>
 public DefaultGaugeManager(IBuildGaugeMetrics gaugeBuilder, IMetricsRegistry registry)
 {
     _registry     = registry;
     _gaugeBuilder = gaugeBuilder;
 }
예제 #30
0
 public AuthController(IAccessService accessService, ILogger <AuthController> logger, IOptionsSnapshot <JwtOptions> options, IMetricsRegistry metricsRegistry)
 {
     _metricsRegistry = metricsRegistry;
     _accessService   = accessService;
     _logger          = logger;
     _options         = options.Value;
 }
예제 #31
0
 public LogReporter(IMetricsRegistry registry, ILoggerFactory loggerFactory, IOptions <LogReporterOptions> options) : base(options.Value.Interval)
 {
     _registry = registry;
     _options  = options;
     _logger   = loggerFactory.CreateLogger(options.Value.CategoryName);
 }
예제 #32
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="DefaultCounterMetricProvider" /> class.
 /// </summary>
 /// <param name="counterBuilder">The counter builder.</param>
 /// <param name="registry">The registry.</param>
 public DefaultCounterMetricProvider(IBuildCounterMetrics counterBuilder, IMetricsRegistry registry)
 {
     _registry       = registry;
     _counterBuilder = counterBuilder;
 }
예제 #33
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="DefaultApdexManager" /> class.
 /// </summary>
 /// <param name="apdexBuilder">The apdex builder.</param>
 /// <param name="registry">The registry storing all metric data.</param>
 /// <param name="clock">The clock.</param>
 public DefaultApdexManager(IBuildApdexMetrics apdexBuilder, IMetricsRegistry registry, IClock clock)
 {
     _registry     = registry;
     _clock        = clock;
     _apdexBuilder = apdexBuilder;
 }
예제 #34
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="DefaultBucketHistogramManager" /> class.
 /// </summary>
 /// <param name="registry">The registry storing all metric data.</param>
 /// <param name="histogramBuilder">The histogram builder.</param>
 public DefaultBucketHistogramManager(IBuildBucketHistogramMetrics histogramBuilder, IMetricsRegistry registry)
 {
     _registry         = registry;
     _histogramBuilder = histogramBuilder;
 }
 public DefaultGaugeMetricProvider(IBuildGaugeMetrics gaugeBuilder, IMetricsRegistry registry)
 {
     _gaugeBuilder = gaugeBuilder;
     _registry     = registry;
 }