Exemplo n.º 1
0
        public StatsComponent(IEventQueue queue, IClock clock)
        {
            StatsManager statsManager = new StatsManager(queue, clock, state);

            this.viewManager   = new ViewManager(statsManager);
            this.statsRecorder = new StatsRecorder(statsManager);
        }
Exemplo n.º 2
0
        public StatsComponent(IEventQueue queue)
        {
            var statsManager = new StatsManager(queue, this.state);

            this.viewManager   = new ViewManager(statsManager);
            this.statsRecorder = new StatsRecorder(statsManager);
        }
Exemplo n.º 3
0
        public ViewManagerTest()
        {
            statsComponent = new StatsComponent(new SimpleEventQueue());
            tagsComponent  = new TagsComponent();

            tagger        = tagsComponent.Tagger;
            viewManager   = statsComponent.ViewManager;
            statsRecorder = statsComponent.StatsRecorder;
        }
Exemplo n.º 4
0
        public ViewManagerTest()
        {
            clock = TestClock.Create();

            statsComponent = new StatsComponent(new SimpleEventQueue(), clock);
            tagsComponent  = new TagsComponent();

            tagger        = tagsComponent.Tagger;
            viewManager   = statsComponent.ViewManager;
            statsRecorder = statsComponent.StatsRecorder;
        }
 public StatsRecorderTest()
 {
     statsComponent = new StatsComponent(new SimpleEventQueue(), TestClock.Create());
     viewManager    = statsComponent.ViewManager;
     statsRecorder  = statsComponent.StatsRecorder;
 }
Exemplo n.º 6
0
        public OpenTelemetryCollectorLogger(IStatsRecorder statsRecorder, ITagger tagger, ITagContext defaultTags = null)
        {
            this.statsRecorder = statsRecorder;
            this.tagger        = tagger;
            // configure defaultTags included as default tag
            this.defaultTags = defaultTags ?? TagContext.Empty;
            if (defaultTags != TagContext.Empty)
            {
                foreach (var tag in defaultTags)
                {
                    TagKeys.Add(tag.Key);
                }
            }

            // Create Views
            var buildServiceDefinitionView = View.Create(
                name: ViewName.Create(BuildServiceDefinitionName),
                description: "Build ServiceDefinition elapsed time(ms)",
                measure: BuildServiceDefinition,
                aggregation: Sum.Create(),
                columns: TagKeys);
            var unaryRequestCountView = View.Create(
                name: ViewName.Create(UnaryRequestCountName),
                description: "Request count for Unary request.",
                measure: UnaryRequestCount,
                aggregation: Sum.Create(),
                columns: TagKeys);
            var unaryResponseSizeView = View.Create(
                name: ViewName.Create(UnaryResponseSizeName),
                description: "Response size for Unary response.",
                measure: UnaryResponseSize,
                aggregation: Sum.Create(),
                columns: TagKeys);
            var unaryErrorCountView = View.Create(
                name: ViewName.Create(UnaryErrorCountName),
                description: "Error count for Unary request.",
                measure: UnaryErrorCount,
                aggregation: Sum.Create(),
                columns: TagKeys);
            var unaryElapsedView = View.Create(
                name: ViewName.Create(UnaryElapsedName),
                description: "Elapsed time for Unary request.",
                measure: UnaryElapsed,
                aggregation: Sum.Create(),
                columns: TagKeys);
            var streamingHubErrorCountView = View.Create(
                name: ViewName.Create(StreamingHubErrorCountName),
                description: "Error count for Streaminghub request.",
                measure: StreamingHubErrorCount,
                aggregation: Sum.Create(),
                columns: TagKeys);
            var streamingHubElapsedView = View.Create(
                name: ViewName.Create(StreamingHubElapsedName),
                description: "Elapsed time for Streaminghub request.",
                measure: StreamingHubElapsed,
                aggregation: Sum.Create(),
                columns: TagKeys);
            var streamingHubRequestCountView = View.Create(
                name: ViewName.Create(StreamingHubRequestCountName),
                description: "Request count for Streaminghub request.",
                measure: StreamingHubRequestCount,
                aggregation: Sum.Create(),
                columns: TagKeys);
            var streamingHubResponseSizeView = View.Create(
                name: ViewName.Create(StreamingHubResponseSizeName),
                description: "Response size for Streaminghub request.",
                measure: StreamingHubResponseSize,
                aggregation: Sum.Create(),
                columns: TagKeys);
            var connectCountView = View.Create(
                name: ViewName.Create(ConnectCountName),
                description: "Connect count for Streaminghub request. ConnectCount - DisconnectCount = current connect count. (successfully disconnected)",
                measure: ConnectCount,
                aggregation: Sum.Create(),
                columns: TagKeys);
            var disconnectCountView = View.Create(
                name: ViewName.Create(DisconnectCountName),
                description: "Disconnect count for Streaminghub request. ConnectCount - DisconnectCount = current connect count. (successfully disconnected)",
                measure: DisconnectCount,
                aggregation: Sum.Create(),
                columns: TagKeys);

            // Register Views
            Stats.ViewManager.RegisterView(buildServiceDefinitionView);
            Stats.ViewManager.RegisterView(unaryRequestCountView);
            Stats.ViewManager.RegisterView(unaryResponseSizeView);
            Stats.ViewManager.RegisterView(unaryErrorCountView);
            Stats.ViewManager.RegisterView(unaryElapsedView);
            Stats.ViewManager.RegisterView(connectCountView);
            Stats.ViewManager.RegisterView(disconnectCountView);
            Stats.ViewManager.RegisterView(streamingHubRequestCountView);
            Stats.ViewManager.RegisterView(streamingHubResponseSizeView);
            Stats.ViewManager.RegisterView(streamingHubErrorCountView);
            Stats.ViewManager.RegisterView(streamingHubElapsedView);
        }
Exemplo n.º 7
0
 internal Stats()
 {
     this.statsManager  = new StatsManager(new SimpleEventQueue(), this.state);
     this.viewManager   = new ViewManager(this.statsManager);
     this.statsRecorder = new StatsRecorder(this.statsManager);
 }
Exemplo n.º 8
0
 public OpenTelemetryCollectorLogger(IStatsRecorder statsRecorder, ITagger tagger, ITagContext defaultTags = null)
 {
     this.statsRecorder = statsRecorder;
     this.tagger        = tagger;
     this.defaultTags   = defaultTags ?? TagContext.Empty;
 }