public StatsComponent(IEventQueue queue, IClock clock) { StatsManager statsManager = new StatsManager(queue, clock, state); this.viewManager = new ViewManager(statsManager); this.statsRecorder = new StatsRecorder(statsManager); }
public StatsComponent(IEventQueue queue) { var statsManager = new StatsManager(queue, this.state); this.viewManager = new ViewManager(statsManager); this.statsRecorder = new StatsRecorder(statsManager); }
public ViewManagerTest() { statsComponent = new StatsComponent(new SimpleEventQueue()); tagsComponent = new TagsComponent(); tagger = tagsComponent.Tagger; viewManager = statsComponent.ViewManager; statsRecorder = statsComponent.StatsRecorder; }
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; }
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); }
internal Stats() { this.statsManager = new StatsManager(new SimpleEventQueue(), this.state); this.viewManager = new ViewManager(this.statsManager); this.statsRecorder = new StatsRecorder(this.statsManager); }
public OpenTelemetryCollectorLogger(IStatsRecorder statsRecorder, ITagger tagger, ITagContext defaultTags = null) { this.statsRecorder = statsRecorder; this.tagger = tagger; this.defaultTags = defaultTags ?? TagContext.Empty; }