public Query(CasTraceEventType casTraceEventType, ThreadCounter threadCounter, ExPerformanceCounter currentRequestsCounter) { this.casTraceEventType = casTraceEventType; this.threadCounter = threadCounter; this.currentRequestsCounter = currentRequestsCounter; this.Timeout = Configuration.WebRequestTimeoutInSeconds; this.requestProcessingDeadline = DateTime.UtcNow + this.Timeout; this.queryPrepareDeadline = this.requestProcessingDeadline; this.RequestLogger = new RequestLogger(); ConfigurationReader.Start(this.RequestLogger); }
internal static void WriteCas(CasTraceEventType eventType, CasTraceStartStop traceType, Guid serviceProviderRequestID, int bytesIn, int bytesOut, string serverAddress, string userContext, string spOperation, string spOperationData, string clientOperation) { int num = (serverAddress.Length + 1) * 2; int num2 = (userContext.Length + 1) * 2; int num3 = (spOperation.Length + 1) * 2; int num4 = (spOperationData.Length + 1) * 2; int num5 = (clientOperation.Length + 1) * 2; int num6 = 12 + 2 * ETWTrace.GuidByteLength + num + num2 + num3 + num4 + num5; int num7 = 8064; if (num6 < num7) { int num8 = (int)traceType; Guid activityId = ETWTrace.GetActivityId(); Guid events = ETWTrace.casPerfGuids.Events; uint num9 = DiagnosticsNativeMethods.TraceMessage(ETWTrace.CasPerfSession.Session.DangerousGetHandle(), 43U, ref events, (ushort)eventType, ref num8, 4, activityId.ToByteArray(), ETWTrace.GuidByteLength, serviceProviderRequestID.ToByteArray(), ETWTrace.GuidByteLength, ref bytesIn, 4, ref bytesOut, 4, serverAddress, num, userContext, num2, spOperation, num3, spOperationData, num4, clientOperation, num5, IntPtr.Zero, 0); } }
public Query(ClientContext clientContext, HttpResponse httpResponse, CasTraceEventType casTraceEventType, ThreadCounter threadCounter, ExPerformanceCounter currentRequestsCounter) : this(casTraceEventType, threadCounter, currentRequestsCounter) { this.ClientContext = clientContext; this.HttpResponse = httpResponse; }