public void SetWebTransactionName_OverriddenByHigherPriorityName() { // ARRANGE var agentWrapperApi = _compositeTestAgent.GetAgent(); // ACT var transaction = agentWrapperApi.CreateTransaction( isWeb: true, category: EnumNameCache <WebTransactionType> .GetName(WebTransactionType.Action), transactionDisplayName: "name", doNotTrackAsUnitOfWork: true); var segment = agentWrapperApi.StartTransactionSegmentOrThrow("segment"); segment.End(); transaction.SetWebTransactionName(WebTransactionType.Action, "priority0", 0); transaction.SetWebTransactionName(WebTransactionType.Action, "priority1", TransactionNamePriority.Uri); transaction.End(); _compositeTestAgent.Harvest(); // ASSERT var actualMetrics = _compositeTestAgent.Metrics; var expectedMetrics = new[] { new ExpectedTimeMetric { Name = "WebTransaction/Action/priority1", CallCount = 1 } }; MetricAssertions.MetricsExist(expectedMetrics, actualMetrics); }
public void CurrentTransactionTest() { var agentWrapperApi = _compositeTestAgent.GetAgent(); var agentBridgeApi = new AgentBridgeApi(agentWrapperApi, _apiSupportabilityMetricCounters, _configSvc); var currentTransaction = agentBridgeApi.CurrentTransaction; HarvestAndValidateMetric("CurrentTransaction"); }
public void SetUp() { _compositeTestAgent = new CompositeTestAgent(); _agent = _compositeTestAgent.GetAgent(); _apiSupportabilityMetricCounters = _compositeTestAgent.Container.Resolve <IApiSupportabilityMetricCounters>(); _configSvc = _compositeTestAgent.Container.Resolve <IConfigurationService>(); }
public void SetUp() { _compositeTestAgent = new CompositeTestAgent(); _compositeTestAgent.LocalConfiguration.distributedTracing.enabled = _isDistributedTracingEnabled; _agent = _compositeTestAgent.GetAgent(); }
public void ShouldNotCreateDistributedTracePayload_WhenDistributedTracingIsDisabled() { _compositeTestAgent.LocalConfiguration.distributedTracing.enabled = false; _compositeTestAgent.PushConfiguration(); var agentWrapperApi = _compositeTestAgent.GetAgent(); var transaction = agentWrapperApi.CreateTransaction( isWeb: true, category: EnumNameCache <WebTransactionType> .GetName(WebTransactionType.ASP), transactionDisplayName: "TransactionName", doNotTrackAsUnitOfWork: true); var transactionBridgeApi = new TransactionBridgeApi(transaction, _apiSupportabilityMetricCounters, _configSvc); dynamic payload = transactionBridgeApi.CreateDistributedTracePayload(); NrAssert.Multiple( () => Assert.IsEmpty(payload.HttpSafe()), () => Assert.IsEmpty(payload.Text()), () => Assert.IsTrue(payload.IsEmpty()) ); }
public void SetUp() { _compositeTestAgent = new CompositeTestAgent(); _agent = _compositeTestAgent.GetAgent(); }