diff --git a/src/platform/packages/shared/kbn-profiling-utils/common/profiling.ts b/src/platform/packages/shared/kbn-profiling-utils/common/profiling.ts index b818f89606b9b..9b7e117a82be3 100644 --- a/src/platform/packages/shared/kbn-profiling-utils/common/profiling.ts +++ b/src/platform/packages/shared/kbn-profiling-utils/common/profiling.ts @@ -22,6 +22,8 @@ export type FileID = string; /** * Frame type + * These frame types need to match with the constants defined in + * https://github.com/open-telemetry/opentelemetry-ebpf-profiler/blob/main/libpf/frametype.go */ export enum FrameType { Unsymbolized = 0, @@ -35,6 +37,7 @@ export enum FrameType { JavaScript, PHPJIT, DotNET, + Go, ErrorFlag = 0x80, Error = 0xff, @@ -56,6 +59,7 @@ const frameTypeDescriptions = { [FrameType.JavaScript]: 'JavaScript', [FrameType.PHPJIT]: 'PHP JIT', [FrameType.DotNET]: '.NET', + [FrameType.Go]: 'Go', [FrameType.ErrorFlag]: 'ErrorFlag', [FrameType.Error]: 'Error', [FrameType.Root]: 'Root', diff --git a/x-pack/solutions/observability/plugins/profiling/common/frame_type_colors.ts b/x-pack/solutions/observability/plugins/profiling/common/frame_type_colors.ts index 4d02980f7fc8c..7539ace15b956 100644 --- a/x-pack/solutions/observability/plugins/profiling/common/frame_type_colors.ts +++ b/x-pack/solutions/observability/plugins/profiling/common/frame_type_colors.ts @@ -44,6 +44,7 @@ export const FRAME_TYPE_COLOR_MAP = { [FrameType.JavaScript]: [0xcbc3e3, 0xd5cfe8, 0xdfdbee, 0xeae7f3], [FrameType.PHPJIT]: [0xccfc82, 0xd1fc8e, 0xd6fc9b, 0xdbfca7], [FrameType.DotNET]: [0x6c60e1, 0x8075e5, 0x948be9, 0xa8a0ed], + [FrameType.Go]: [0x00add8, 0x31bee0, 0x68cce7], [FrameType.ErrorFlag]: [0x0, 0x0, 0x0, 0x0], // This is a special case, it's not a real frame type [FrameType.Error]: [0xfd8484, 0xfd9d9d, 0xfeb5b5, 0xfecece], [FrameType.Root]: [RED, RED, RED, RED],