private static void addValuesToMonitorItem(RequestResourceUsage resourceItem, UsageMonitorItem currMonitoringItem, int stepIndex)
        {
            var srcProcessorUsage = resourceItem.ProcessorUsage;
            var tgtProcessorUsage = currMonitoringItem.ProcessorUsages.CollectionContent[stepIndex];
            tgtProcessorUsage.Milliseconds += srcProcessorUsage.Milliseconds;
            tgtProcessorUsage.TimeRange.EndTime = tgtProcessorUsage.TimeRange.EndTime.Add(srcProcessorUsage.TimeRange.EndTime -
                                                    srcProcessorUsage.TimeRange.StartTime);
            tgtProcessorUsage.AmountOfTicks += srcProcessorUsage.AmountOfTicks;

            var srcStorageTransactionUsage = resourceItem.StorageTransactionUsage;
            if (srcStorageTransactionUsage != null)
            {
                var tgtStorageTransactionUsage = currMonitoringItem.StorageTransactionUsages.CollectionContent[stepIndex];
                tgtStorageTransactionUsage.AmountOfTransactions += srcStorageTransactionUsage.AmountOfTransactions;
            }

            var srcNetworkUsage = resourceItem.NetworkUsage;
            var tgtNetworkUsage = currMonitoringItem.NetworkUsages.CollectionContent[stepIndex];
            tgtNetworkUsage.AmountOfBytes += srcNetworkUsage.AmountOfBytes;
        }
Example #2
0
 private void CopyContentFrom(RequestResourceUsage sourceObject)
 {
     OwnerInfo = sourceObject.OwnerInfo;
             ProcessorUsage = sourceObject.ProcessorUsage;
             StorageTransactionUsage = sourceObject.StorageTransactionUsage;
             NetworkUsage = sourceObject.NetworkUsage;
             RequestDetails = sourceObject.RequestDetails;
 }
Example #3
0
partial         static void CreateCustomDemo(ref RequestResourceUsage customDemoObject);
Example #4
0
 public static RequestResourceUsage CreateDefault()
 {
     var result = new RequestResourceUsage();
             result.OwnerInfo = InformationOwnerInfo.CreateDefault();
             result.ProcessorUsage = ProcessorUsage.CreateDefault();
             result.StorageTransactionUsage = StorageTransactionUsage.CreateDefault();
             result.NetworkUsage = NetworkUsage.CreateDefault();
             result.RequestDetails = HTTPActivityDetails.CreateDefault();
             return result;
 }
 private static void addResourceUsageToOwner(RequestResourceUsage resourceUsage, Dictionary<string, List<RequestResourceUsage>> ownerGroupedUsages)
 {
     string ownerPrefixKey = resourceUsage.OwnerInfo.OwnerType + "/" + resourceUsage.OwnerInfo.OwnerIdentifier;
     List<RequestResourceUsage> ownerContent = null;
     if (ownerGroupedUsages.ContainsKey(ownerPrefixKey))
     {
         ownerContent = ownerGroupedUsages[ownerPrefixKey];
     }
     else
     {
         ownerContent = new List<RequestResourceUsage>();
         ownerGroupedUsages.Add(ownerPrefixKey, ownerContent);
     }
     ownerContent.Add(resourceUsage);
 }
Example #6
0
 private void StartResourceMeasuring(ResourceUsageType usageType)
 {
     UsageTypeString = usageType.ToString();
     //Debugger.Break();
     startTimeInaccurate = DateTime.UtcNow;
     executionStopwatch.Start();
     realtimeStopwatch.Start();
     isResourceMeasuring = true;
     RequestResourceUsage = new RequestResourceUsage
         {
             ProcessorUsage = new ProcessorUsage
                 {
                     TimeRange = new TimeRange(),
                     UsageType = UsageTypeString,
                 },
             OwnerInfo = new InformationOwnerInfo(),
             NetworkUsage = new NetworkUsage() { UsageType = UsageTypeString},
             RequestDetails = new HTTPActivityDetails(),
             StorageTransactionUsage = new StorageTransactionUsage { UsageType = UsageTypeString},
         };
 }