Пример #1
0
        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>();
 }
Пример #4
0
        public void SetUp()
        {
            _compositeTestAgent = new CompositeTestAgent();

            _compositeTestAgent.LocalConfiguration.distributedTracing.enabled = _isDistributedTracingEnabled;

            _agent = _compositeTestAgent.GetAgent();
        }
Пример #5
0
        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())
                );
        }
Пример #6
0
 public void SetUp()
 {
     _compositeTestAgent = new CompositeTestAgent();
     _agent = _compositeTestAgent.GetAgent();
 }