mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 09:48:58 -04:00
[Profiling] Apply weight to comparison side based on selected time range (#140921)
This commit is contained in:
parent
1d0504f1f6
commit
c6892d4294
1 changed files with 10 additions and 1 deletions
|
@ -80,6 +80,11 @@ export function getFlamegraphModel({
|
|||
const totalSamples = sum(primaryFlamegraph.CountExclusive);
|
||||
const comparisonTotalSamples = sum(comparisonFlamegraph.CountExclusive);
|
||||
|
||||
const weightComparisonSide =
|
||||
comparisonMode === FlameGraphComparisonMode.Relative
|
||||
? 1
|
||||
: primaryFlamegraph.TotalSeconds / comparisonFlamegraph.TotalSeconds;
|
||||
|
||||
primaryFlamegraph.ID.forEach((nodeID, index) => {
|
||||
const samples = primaryFlamegraph.Value[index];
|
||||
const comparisonSamples = comparisonNodesById[nodeID]?.Value as number | undefined;
|
||||
|
@ -94,7 +99,11 @@ export function getFlamegraphModel({
|
|||
const denominator =
|
||||
comparisonMode === FlameGraphComparisonMode.Absolute ? totalSamples : foreground;
|
||||
|
||||
const interpolationValue = getInterpolationValue(foreground, background, denominator);
|
||||
const interpolationValue = getInterpolationValue(
|
||||
foreground,
|
||||
background === undefined ? undefined : background * weightComparisonSide,
|
||||
denominator
|
||||
);
|
||||
|
||||
const nodeColor =
|
||||
interpolationValue >= 0
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue