fix(process): honor disabled PID normalization in samples

This commit is contained in:
Kaoru0822
2026-10-06 01:22:45 -07:00
parent 7f1fa64019
commit a4e57366dd
4 changed files with 291 additions and 5 deletions
+12 -5
View File
@@ -39,6 +39,7 @@ export const normalizeProcessText = (
return normalized;
};
/** Project sampled observations under the caller-selected normalization rules. */
export const normalizeProcessSamples = (
samples: readonly ProcessSample[],
scenario: ProcessScenario,
@@ -74,14 +75,20 @@ export const normalizeProcessSamples = (
sample.at_ms,
scenario.normalization.time_bucket_ms,
),
pid: mapping.get(sample.pid) ?? 1,
parent_pid: mapping.get(sample.parent_pid) ?? 0,
pid: scenario.normalization.pids
? (mapping.get(sample.pid) ?? 1)
: sample.pid,
parent_pid: scenario.normalization.pids
? (mapping.get(sample.parent_pid) ?? 0)
: sample.parent_pid,
process_group_id:
sample.process_group_id === null
? null
!scenario.normalization.pids || sample.process_group_id === null
? sample.process_group_id
: (mapping.get(sample.process_group_id) ?? 0),
session_id:
sample.session_id === null ? null : (mapping.get(sample.session_id) ?? 0),
!scenario.normalization.pids || sample.session_id === null
? sample.session_id
: (mapping.get(sample.session_id) ?? 0),
command: normalizeCommand(sample.command),
}));
};