Skip to content

Commit

Permalink
support gateway
Browse files Browse the repository at this point in the history
  • Loading branch information
Maya-Painter committed Jan 15, 2024
1 parent 9f20691 commit 4aa0a48
Showing 1 changed file with 31 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,10 @@ public static void WalkTraceTreeForQueryMetrics(ITrace currentTrace, ServerSideM
{
queryMetricsTraceDatum.QueryMetrics.ServerSideMetrics.FeedRange = currentTrace.Name;
queryMetricsTraceDatum.QueryMetrics.ServerSideMetrics.PartitionKeyRangeId = WalkTraceTreeForPartitionKeyRangeId(currentTrace);
queryMetricsTraceDatum.QueryMetrics.ServerSideMetrics.RequestCharge = WalkTraceTreeForRequestCharge(currentTrace);
queryMetricsTraceDatum.QueryMetrics.ServerSideMetrics.RequestCharge = queryMetricsTraceDatum.QueryMetrics.ServerSideMetrics.PartitionKeyRangeId != null
? WalkTraceTreeForRequestCharge(currentTrace)
: WalkTraceTreeForRequestChargeGateway(currentTrace);

accumulator.Accumulate(queryMetricsTraceDatum.QueryMetrics.ServerSideMetrics);
return;
}
Expand Down Expand Up @@ -177,5 +180,32 @@ public static void WalkTraceTreeForQueryMetrics(ITrace currentTrace, ServerSideM

return null;
}

private static double? WalkTraceTreeForRequestChargeGateway(ITrace currentTrace)
{
if (currentTrace == null)
{
return null;
}

foreach (Object datum in currentTrace.Data.Values)
{
if (datum is PointOperationStatisticsTraceDatum pointOperationStatisticsTraceDatum)
{
return pointOperationStatisticsTraceDatum.RequestCharge;
}
}

foreach (ITrace childTrace in currentTrace.Children)
{
double? requestCharge = WalkTraceTreeForRequestChargeGateway(childTrace);
if (requestCharge != null)
{
return requestCharge;
}
}

return null;
}
}
}

0 comments on commit 4aa0a48

Please sign in to comment.