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"); }
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"); } }