Commit Graph

5323 Commits

Author SHA1 Message Date
Nawaz Dhandala
ecbca3208f feat: add onIncidentClick handler to various components for incident navigation; enhance Tooltip with animation support 2026-04-01 14:58:58 +01:00
Nawaz Dhandala
505c143ddf feat: enhance MetricCharts and ChartGroup with metric info handling and modal display; update UptimeBarTooltip styles and Tooltip theme 2026-04-01 14:45:21 +01:00
Nawaz Dhandala
c4aab31056 feat: enhance DayUptimeGraph and UptimeBarTooltip with status duration handling and improved tooltip display 2026-04-01 14:40:34 +01:00
Nawaz Dhandala
464455eff3 feat: implement captured metrics handling in custom code and synthetic monitors 2026-04-01 14:30:01 +01:00
Nawaz Dhandala
c7cfd7aa67 feat: update isolated-vm dependency to version 6.1.2 2026-04-01 14:23:31 +01:00
Nawaz Dhandala
832b87e6d5 feat: implement incident handling in uptime graphs with tooltips and modals for better user experience 2026-04-01 12:42:00 +01:00
Nawaz Dhandala
678e9614bf feat: add NoDataMessage component and integrate it into AreaChart, BarChart, and LineChart for improved no data handling 2026-04-01 12:14:27 +01:00
Nawaz Dhandala
ac6c53ad85 feat: refactor AreaChart, BarChart, and LineChart components to handle no data state more effectively 2026-04-01 12:12:25 +01:00
Nawaz Dhandala
22bf4de6fd feat: add no data available message to AreaChart, BarChart, and LineChart components 2026-04-01 12:06:42 +01:00
Nawaz Dhandala
213c755f97 feat: add support for DateTime64 type in value parsing for improved data handling 2026-04-01 11:27:04 +01:00
Nawaz Dhandala
ac39602ef6 feat: enhance Metrics and Incident services with Search integration for improved data handling 2026-04-01 09:31:05 +01:00
Nawaz Dhandala
63dd84339e feat: update Pyroscope endpoints and documentation for improved profiling integration 2026-03-31 22:50:13 +01:00
Nawaz Dhandala
3276ab3641 refactor: remove DisableTelemetry check from Profiling initialization 2026-03-31 20:18:35 +01:00
Nawaz Dhandala
9b9ac62c77 feat: add id prop to BasicForm container for improved accessibility 2026-03-31 14:25:53 +01:00
Nawaz Dhandala
574cac7d64 refactor: clean up code formatting and improve readability across multiple files 2026-03-31 14:06:05 +01:00
Nawaz Dhandala
e30f2587e8 feat: integrate Pyroscope for performance profiling
- Added @pyroscope/nodejs dependency to package.json and package-lock.json.
- Implemented Pyroscope API routes in Telemetry/Index.ts.
- Created new Pyroscope API handler in Telemetry/API/Pyroscope.ts to manage profile ingestion.
- Defined pprof protocol buffer schema in Telemetry/ProtoFiles/pprof/profile.proto.
- Developed PyroscopeIngestService for processing and converting pprof profiles to OTLP format.
- Enhanced error handling and request validation in the Pyroscope ingestion process.
2026-03-31 13:55:14 +01:00
Nawaz Dhandala
d7a339b9aa feat: Add profiling support across services and implement new metrics
- Integrated profiling initialization in Probe, Telemetry, TestServer, and Worker services.
- Added environment variables for enabling profiling in various services.
- Created Profiling utility to handle CPU profiling and send data to OTLP endpoint.
- Introduced new metric types for exceptions, spans, and dashboards.
- Developed utility classes for handling alert and incident metrics.
- Added new React components for displaying alert and incident metrics in the dashboard.
2026-03-31 13:44:59 +01:00
Nawaz Dhandala
fe5329a1aa feat: add new dashboard templates for Metrics, Trace, Exception, and Profiles 2026-03-31 12:38:13 +01:00
Nawaz Dhandala
043ddebc6c feat: add webhook secret key functionality to workflows and update related components 2026-03-31 12:22:17 +01:00
Nawaz Dhandala
67b9d245ec feat: enhance resource display with dynamic table headers in Kubernetes analysis 2026-03-31 12:07:55 +01:00
Nawaz Dhandala
3dda45d2cc feat: add profile data ingestion to metered plan reporting 2026-03-31 08:15:28 +01:00
Nawaz Dhandala
64f21ac8b1 feat: add PublicDashboard feature set and update ComponentsModal test for improved readability 2026-03-30 17:18:00 +01:00
Nawaz Dhandala
e953b33703 feat: add PublicDashboard feature set and update placeholder text in ComponentsModal tests 2026-03-30 17:08:32 +01:00
Nawaz Dhandala
ffafada55b refactor: improve code readability and consistency across dashboard components 2026-03-30 16:17:16 +01:00
Nawaz Dhandala
4caed413a3 feat: add metric query configuration and enhance dashboard components with metric support 2026-03-30 15:55:25 +01:00
Nawaz Dhandala
594c5a7fc3 feat: enhance dashboard templates with detailed descriptions and add new components for metrics visualization 2026-03-30 15:49:12 +01:00
Nawaz Dhandala
2845177743 feat: update icon for Monitor Dashboard template to Heartbeat 2026-03-30 15:40:12 +01:00
Nawaz Dhandala
cc68ea4539 feat: implement modal for template selection in Dashboards and update service to handle default dashboard config 2026-03-30 15:36:11 +01:00
Nawaz Dhandala
796c52da4d feat: Add dashboard template selection and creation functionality
- Introduced DashboardTemplateCard component for displaying dashboard templates.
- Added DashboardTemplates enum and DashboardTemplate interface to define available templates.
- Implemented template selection in the Dashboards page to allow users to create dashboards from predefined templates.
- Enhanced MetricQueryConfig to manage metric attributes and display settings more effectively.
- Updated MetricView to improve loading states and error handling for metric results.
- Refactored DashboardChartComponent to streamline metric alias data handling and improve UI presentation.
2026-03-30 14:54:54 +01:00
Nawaz Dhandala
9f09eacf25 feat: add reference line support to charts and implement value formatting utility 2026-03-30 14:25:37 +01:00
Nawaz Dhandala
26c402928e feat: add warning and critical threshold inputs to MetricGraphConfig and update MetricQueryConfigData interface 2026-03-30 13:45:59 +01:00
Nawaz Dhandala
e0fe6e9827 feat: add Gauge icon and update related components for enhanced dashboard functionality 2026-03-30 13:33:21 +01:00
Nawaz Dhandala
0269593326 fix: update button size to normal for improved usability in BaseModelTable 2026-03-30 13:25:45 +01:00
Nawaz Dhandala
13d33b6df3 fix: update button style to normal for improved usability in BaseModelTable 2026-03-30 13:24:27 +01:00
Nawaz Dhandala
2c7a560aee fix: update button style CSS class for hover state to enhance visual consistency 2026-03-30 13:21:43 +01:00
Nawaz Dhandala
b8e0f0de91 fix: update button style CSS class for improved appearance on hover 2026-03-30 13:20:38 +01:00
Nawaz Dhandala
27ad3d6b99 refactor: improve code formatting and readability in various files 2026-03-30 12:07:18 +01:00
Nawaz Dhandala
e655385c4d feat: add permission checks to phone number API routes 2026-03-30 12:04:05 +01:00
Nawaz Dhandala
9adbd04538 feat: add user authentication middleware to notification API routes 2026-03-30 09:50:40 +01:00
Nawaz Dhandala
9e9c7743f4 feat: update type handling and add ProfileMonitorResponse support in telemetry monitor 2026-03-30 09:08:21 +01:00
Nawaz Dhandala
0ba3a70a4b feat: Add ProfileService and ProfileSampleService to AnalyticsServices 2026-03-27 13:18:47 +00:00
Nawaz Dhandala
e0f1da768b Refactor and clean up code across multiple components and services
- Simplified useEffect dependencies in ProfileTimeline component.
- Streamlined option rendering in ProfileTypeSelector component.
- Reformatted TelemetryDocumentation component for better readability.
- Improved formatting and consistency in AuthenticationSettings and Branding pages.
- Removed unused imports in ProfileViewPage.
- Enhanced code readability in StatusPageDelete component.
- Consolidated RouteMap definitions for better clarity.
- Cleaned up API response handling in PublicDashboard and DashboardViewPage.
- Refactored ProfileSample and DashboardAPI for improved code structure.
- Updated migration scripts for better readability and consistency.
- Enhanced incident and profile aggregation services for better clarity.
- Cleaned up telemetry ingestion service for improved readability.
- Improved test cases for OtelProfilesIngestService for better clarity.
2026-03-27 13:01:32 +00:00
Nawaz Dhandala
71b8891232 feat: Add profile monitoring functionality and related components
- Implemented ProfileMonitor in MonitorTelemetryMonitor.ts to handle profile monitoring.
- Created DiffFlamegraph component for visualizing profile differences.
- Added ProfileTimeline component to display profile data over time.
- Introduced ProfileTypeSelector for selecting profile types.
- Developed ServiceProfiles page to display profiles for a specific service.
- Added ProfileMonitorCriteria for evaluating profile monitoring criteria.
- Implemented PprofEncoder for encoding profile data into pprof-compatible format.
- Defined ProfileMonitorResponse interface for structured profile monitoring responses.
2026-03-27 12:53:44 +00:00
Nawaz Dhandala
526eb756b1 feat: Add buttonSize property to CardButtonSchema and update button styles in BaseModelTable for consistency 2026-03-27 12:07:04 +00:00
Nawaz Dhandala
a994c7b7b8 feat: Enhance AutoRefreshDropdown and MoreMenu components for improved UI interaction 2026-03-27 11:55:46 +00:00
Nawaz Dhandala
3fd22cd3fb feat: Update Button component style for improved transparency in icon buttons 2026-03-27 11:39:15 +00:00
Nawaz Dhandala
3c8dc1eee1 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.
2026-03-27 11:11:33 +00:00
Nawaz Dhandala
c91c653d9c feat: Add metrics for postmortem completion time and severity changes in IncidentService 2026-03-27 10:49:35 +00:00
Nawaz Dhandala
147ff47aa2 feat: Add ProfilesService and ingestion service for OpenTelemetry profiles
- Introduced `profiles_service.proto` to define the ProfilesService for exporting resource profiles.
- Implemented `OtelProfilesIngestService` to handle ingestion of profiles, including processing and flushing to the database.
- Created `ProfilesQueueService` to manage profile ingestion jobs.
- Added comprehensive tests for `OtelProfilesIngestService`, covering stack frame resolution, timestamp parsing, and row building for profiles and samples.
2026-03-27 10:15:55 +00:00
Nawaz Dhandala
a1122ed241 feat: Organize component arguments into sections and enhance dashboard components with new features 2026-03-26 21:59:16 +00:00