コード例 #1
0
ファイル: Query.cs プロジェクト: YHZX2013/exchange_diff
 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);
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: Query.cs プロジェクト: YHZX2013/exchange_diff
 public Query(ClientContext clientContext, HttpResponse httpResponse, CasTraceEventType casTraceEventType, ThreadCounter threadCounter, ExPerformanceCounter currentRequestsCounter) : this(casTraceEventType, threadCounter, currentRequestsCounter)
 {
     this.ClientContext = clientContext;
     this.HttpResponse  = httpResponse;
 }