feat: Add ProfileTable component for displaying profiling data

- Implemented ProfileTable component to visualize profiles with advanced filtering options.
- Integrated telemetry services and attributes loading for dynamic filtering.
- Added error handling and loading states for improved user experience.

feat: Create ProfileUtil for stack frame parsing and formatting

- Introduced ProfileUtil class with methods for frame type color coding and stack frame parsing.
- Added utility functions for formatting profile values based on units.

docs: Add documentation for telemetry profiles integration

- Created comprehensive guide on sending continuous profiling data to OneUptime.
- Included supported profile types, setup instructions, and instrumentation examples.

feat: Implement ProfileAggregationService for flamegraph and function list retrieval

- Developed ProfileAggregationService to aggregate profile samples and generate flamegraphs.
- Added functionality to retrieve top functions based on various metrics.

feat: Define MonitorStepProfileMonitor interface for profile monitoring

- Created MonitorStepProfileMonitor interface and utility for building queries based on monitoring parameters.

test: Add example OTLP profiles payload for testing

- Included example JSON payload for OTLP profiles to assist in testing and integration.
This commit is contained in:
Nawaz Dhandala
2026-03-27 11:11:33 +00:00
parent c91c653d9c
commit 3c8dc1eee1
19 changed files with 2482 additions and 62 deletions

View File

@@ -544,6 +544,12 @@ Usage:
- name: AVERAGE_EXCEPTION_ROW_SIZE_IN_BYTES
value: {{ $.Values.billing.telemetry.averageExceptionRowSizeInBytes | quote }}
- name: AVERAGE_PROFILE_ROW_SIZE_IN_BYTES
value: {{ $.Values.billing.telemetry.averageProfileRowSizeInBytes | quote }}
- name: AVERAGE_PROFILE_SAMPLE_ROW_SIZE_IN_BYTES
value: {{ $.Values.billing.telemetry.averageProfileSampleRowSizeInBytes | quote }}
{{- include "oneuptime.env.oneuptimeSecret" . }}
{{- end }}

View File

@@ -672,6 +672,14 @@
"averageExceptionRowSizeInBytes": {
"type": "integer",
"minimum": 1
},
"averageProfileRowSizeInBytes": {
"type": "integer",
"minimum": 1
},
"averageProfileSampleRowSizeInBytes": {
"type": "integer",
"minimum": 1
}
},
"additionalProperties": false

View File

@@ -275,6 +275,8 @@ billing:
averageLogRowSizeInBytes: 1024
averageMetricRowSizeInBytes: 1024
averageExceptionRowSizeInBytes: 1024
averageProfileRowSizeInBytes: 1024
averageProfileSampleRowSizeInBytes: 512
subscriptionPlan:
basic: