mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 09:48:58 -04:00
[Profiling] For diff functions add change of total samples (#144724)
This commit is contained in:
parent
77c10f9a9c
commit
199eb170f9
1 changed files with 17 additions and 0 deletions
|
@ -14,6 +14,7 @@ import {
|
|||
EuiHorizontalRule,
|
||||
EuiSpacer,
|
||||
EuiText,
|
||||
EuiTextColor,
|
||||
useEuiTheme,
|
||||
} from '@elastic/eui';
|
||||
import { i18n } from '@kbn/i18n';
|
||||
|
@ -57,6 +58,18 @@ function CPUStat({ cpu, diffCPU }: { cpu: number; diffCPU: number | undefined })
|
|||
);
|
||||
}
|
||||
|
||||
function TotalDiff({ samples1, samples2 }: { samples1: number; samples2: number }) {
|
||||
if (samples1 === samples2 || samples1 === 0) {
|
||||
return <></>;
|
||||
}
|
||||
|
||||
const diff = Math.abs(1 - samples2 / samples1) * 100;
|
||||
const text = (samples1 < samples2 ? '+' : '-') + `${diff.toFixed(2)}%`;
|
||||
const color = samples1 < samples2 ? 'danger' : 'success';
|
||||
|
||||
return <EuiTextColor color={color}> ({text})</EuiTextColor>;
|
||||
}
|
||||
|
||||
export const TopNFunctionsTable = ({
|
||||
sortDirection,
|
||||
sortField,
|
||||
|
@ -228,6 +241,10 @@ export const TopNFunctionsTable = ({
|
|||
<>
|
||||
<EuiText size="xs">
|
||||
<strong>{totalSampleCountLabel}:</strong> {totalCount}
|
||||
{TotalDiff({
|
||||
samples1: comparisonTopNFunctions?.TotalCount ?? 0,
|
||||
samples2: totalCount,
|
||||
})}
|
||||
</EuiText>
|
||||
<EuiSpacer size="s" />
|
||||
<EuiHorizontalRule margin="none" style={{ height: 2 }} />
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue