private static void PopulateTransactionMetadataBuilder(ITransactionMetadata metadata, IErrorService errorService, string uri = null, int?statusCode = null, int?subStatusCode = null, string referrerCrossProcessId = null)
        {
            if (uri != null)
            {
                metadata.SetUri(uri);
            }
            if (statusCode != null)
            {
                metadata.SetHttpResponseStatusCode(statusCode.Value, subStatusCode, errorService);
            }
            if (referrerCrossProcessId != null)
            {
                metadata.SetCrossApplicationReferrerProcessId(referrerCrossProcessId);
            }
            if (statusCode != null)
            {
                metadata.SetHttpResponseStatusCode(statusCode.Value, subStatusCode, errorService);
            }

            metadata.SetOriginalUri("originalUri");
            metadata.SetReferrerUri("referrerUri");
            metadata.SetCrossApplicationPathHash("crossApplicationPathHash");
            metadata.SetCrossApplicationReferrerContentLength(10000);
            metadata.SetCrossApplicationReferrerPathHash("crossApplicationReferrerPathHash");
            metadata.SetCrossApplicationReferrerTripId("crossApplicationReferrerTripId");
            metadata.SetSyntheticsResourceId("syntheticsResourceId");
            metadata.SetSyntheticsJobId("syntheticsJobId");
            metadata.SetSyntheticsMonitorId("syntheticsMonitorId");
        }
Beispiel #2
0
        private void PopulateTransactionMetadataBuilder(ITransactionMetadata metadata, string uri = null, int?statusCode = null, int?subStatusCode = null, string referrerCrossProcessId = null, ErrorData exceptionData = null, ErrorData customErrorData = null, bool isSynthetics = true, bool isCAT = true, string referrerUri = null, bool includeUserAttributes = false)
        {
            if (uri != null)
            {
                metadata.SetUri(uri);
            }
            if (statusCode != null)
            {
                metadata.SetHttpResponseStatusCode(statusCode.Value, subStatusCode, _errorService);
            }
            if (referrerCrossProcessId != null)
            {
                metadata.SetCrossApplicationReferrerProcessId(referrerCrossProcessId);
            }
            if (statusCode != null)
            {
                metadata.SetHttpResponseStatusCode(statusCode.Value, subStatusCode, _errorService);
            }
            if (exceptionData != null)
            {
                metadata.TransactionErrorState.AddExceptionData((ErrorData)exceptionData);
            }
            if (customErrorData != null)
            {
                metadata.TransactionErrorState.AddCustomErrorData((ErrorData)customErrorData);
            }
            if (referrerUri != null)
            {
                metadata.SetReferrerUri(referrerUri);
            }
            if (isCAT)
            {
                metadata.SetCrossApplicationReferrerProcessId("cross application process id");
                metadata.SetCrossApplicationReferrerTransactionGuid("transaction Guid");
            }

            metadata.SetQueueTime(TimeSpan.FromSeconds(10));
            metadata.SetOriginalUri("originalUri");
            metadata.SetCrossApplicationPathHash("crossApplicationPathHash");
            metadata.SetCrossApplicationReferrerContentLength(10000);
            metadata.SetCrossApplicationReferrerPathHash("crossApplicationReferrerPathHash");
            metadata.SetCrossApplicationReferrerTripId("crossApplicationReferrerTripId");

            if (includeUserAttributes)
            {
                metadata.AddUserAttribute("sample.user.attribute", "user attribute string");
            }

            if (isSynthetics)
            {
                metadata.SetSyntheticsResourceId("syntheticsResourceId");
                metadata.SetSyntheticsJobId("syntheticsJobId");
                metadata.SetSyntheticsMonitorId("syntheticsMonitorId");
            }
        }