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; }
private void CopyContentFrom(RequestResourceUsage sourceObject) { OwnerInfo = sourceObject.OwnerInfo; ProcessorUsage = sourceObject.ProcessorUsage; StorageTransactionUsage = sourceObject.StorageTransactionUsage; NetworkUsage = sourceObject.NetworkUsage; RequestDetails = sourceObject.RequestDetails; }
partial static void CreateCustomDemo(ref RequestResourceUsage customDemoObject);
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); }
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}, }; }