コード例 #1
0
 public void OnServiceRequested(object sender, ServiceRequestEventArgs s)
 {
     if (ServiceRequestEvent != null)
     {
         ServiceRequestEvent(sender, s);
     }
 }
コード例 #2
0
        static void ExoWeb_EndRequest(object sender, ServiceRequestEventArgs args)
        {
            // Changes
            Increment(
                args.Response.Changes == null ? 0 : args.Response.Changes.Count(),
                requestChangesOut,
                remoteRequestChangesOut,
                localRequestChangesOut
                );

            // Instances
            Increment(
                args.Response.Instances == null ? 0 : args.Response.Instances.Count,
                requestInstancesOut,
                remoteRequestInstancesOut,
                localRequestInstancesOut
                );

            // Conditions
            Increment(
                args.Response.Conditions == null ? 0 : args.Response.Conditions.Values.Sum(conditions => conditions.Count),
                requestInstancesOut,
                remoteRequestInstancesOut,
                localRequestInstancesOut
                );

            // Types
            if (ServiceHandler.IsExecuting && args.Response.Types != null)
            {
                remoteRequestTypesOut.IncrementBy(args.Response.Types.Length);
            }
        }
コード例 #3
0
        static void ExoWeb_BeginRequest(object sender, ServiceRequestEventArgs args)
        {
            requests.Increment();

            if (ServiceHandler.IsExecuting)
            {
                if (args.Request.Changes != null)
                {
                    remoteRequestChangesIn.IncrementBy(args.Request.Changes.Sum(changeset => changeset.Changes.Count()));
                }

                remoteRequests.Increment();
                remoteRequestBytesIn.IncrementBy(HttpContext.Current.Request.ContentLength);
            }
            else
            {
                localRequests.Increment();
            }
        }
コード例 #4
0
ファイル: ServiceFactory.cs プロジェクト: jpsietsma/WACDB
 public void ServiceRequested(object sender, ServiceRequestEventArgs s)
 {
     s.Sr.Requestor = (Control)sender;
     this.ProvideService(s.Sr);
 }
コード例 #5
0
ファイル: PerformanceCounters.cs プロジェクト: vc3/ExoWeb
        static void ExoWeb_EndRequest(object sender, ServiceRequestEventArgs args)
        {
            // Changes
            Increment(
                args.Response.Changes == null ? 0 : args.Response.Changes.Count(),
                requestChangesOut,
                remoteRequestChangesOut,
                localRequestChangesOut
            );

            // Instances
            Increment(
                args.Response.Instances == null ? 0 : args.Response.Instances.Count,
                requestInstancesOut,
                remoteRequestInstancesOut,
                localRequestInstancesOut
            );

            // Conditions
            Increment(
                args.Response.Conditions == null ? 0 : args.Response.Conditions.Values.Sum(conditions => conditions.Count),
                requestInstancesOut,
                remoteRequestInstancesOut,
                localRequestInstancesOut
            );

            // Types
            if (ServiceHandler.IsExecuting && args.Response.Types != null)
                remoteRequestTypesOut.IncrementBy(args.Response.Types.Length);
        }
コード例 #6
0
ファイル: PerformanceCounters.cs プロジェクト: vc3/ExoWeb
        static void ExoWeb_BeginRequest(object sender, ServiceRequestEventArgs args)
        {
            requests.Increment();

            if (ServiceHandler.IsExecuting)
            {
                if (args.Request.Changes != null)
                    remoteRequestChangesIn.IncrementBy(args.Request.Changes.Sum(changeset => changeset.Changes.Count()));

                remoteRequests.Increment();
                remoteRequestBytesIn.IncrementBy(HttpContext.Current.Request.ContentLength);
            }
            else
            {
                localRequests.Increment();
            }
        }