Commit Graph

37141 Commits

Author SHA1 Message Date
Nawaz Dhandala
6ef8cc6db6 feat: restructure feature grid into categorized sections for better organization 2026-03-30 09:32:49 +01:00
Nawaz Dhandala
1c12f516ff Merge branch 'master' of https://github.com/OneUptime/oneuptime 2026-03-30 09:08:22 +01:00
Nawaz Dhandala
9e9c7743f4 feat: update type handling and add ProfileMonitorResponse support in telemetry monitor 2026-03-30 09:08:21 +01:00
Simon Larsen
5bfd6ebd3d Merge pull request #2377 from AndyLCQ/doc-fix-get-version
docs: Update API endpoint in terraform registry documentation
2026-03-29 21:27:50 +01:00
Andy
78d608a6cf docs: Update API endpoint in terraform registry documentation 2026-03-28 14:09:48 +01:00
Nawaz Dhandala
5155858f67 Add monitoring documentation for various types of monitors
- Created DNS Monitor documentation to outline DNS health checks and configuration options.
- Added Domain Monitor documentation for tracking domain registration status and expiration.
- Introduced Exceptions Monitor documentation for monitoring application exceptions and error patterns.
- Added Incoming Request Monitor documentation for heartbeat monitoring via service pings.
- Created IP Monitor documentation for monitoring the availability of IPv4 and IPv6 addresses.
- Added Kubernetes Monitor documentation for monitoring cluster health and performance metrics.
- Introduced Logs Monitor documentation for monitoring application logs and triggering alerts.
- Created Manual Monitor documentation for manually managed monitor statuses.
- Added Metrics Monitor documentation for monitoring custom application and infrastructure metrics.
- Introduced Ping Monitor documentation for monitoring host availability via ICMP requests.
- Created Port Monitor documentation for monitoring specific TCP/UDP port availability.
- Added Profiles Monitor documentation for monitoring continuous profiling data from applications.
- Introduced SSL Certificate Monitor documentation for monitoring SSL/TLS certificate validity and expiration.
- Created Traces Monitor documentation for monitoring distributed traces and alerting on span patterns.
2026-03-27 16:14:35 +00:00
Nawaz Dhandala
862682388e feat: add Server / VM Monitor documentation and navigation links 2026-03-27 16:08:45 +00:00
Nawaz Dhandala
308bade79e feat: add AI Agent card to hero feature grid and remove AI Copilot and Auto-Fix references 2026-03-27 14:22:32 +00:00
Nawaz Dhandala
a41dfa8980 Add AI Auto-Fix and AI Copilot hero cards
- Introduced a new hero card for AI Auto-Fix with a fuchsia theme, linking to the AI agent product page.
- Added a hero card for AI Copilot with a violet theme, also linking to the AI agent product page, utilizing an icon for visual representation.
2026-03-27 14:20:03 +00:00
Nawaz Dhandala
1a8fee15b8 feat: add Kubernetes and Profiles sections, update Scheduled Maintenance references to Maintenance 2026-03-27 13:50:57 +00:00
Nawaz Dhandala
7e4efeaeaa feat: add Scheduled Maintenance feature and update product showcase
- Updated product showcase to include a new feature card for Scheduled Maintenance with relevant details and icons.
- Modified product tabs to include a new tab for Scheduled Maintenance, ensuring it integrates with existing navigation.
- Enhanced features table to accommodate the Scheduled Maintenance feature card, expanding the grid layout for better visibility.
2026-03-27 13:45:43 +00:00
Nawaz Dhandala
2d007b8676 feat: Enhance product showcase and tabs with Kubernetes and Profiles sections, update footer links, and improve Bitcoin logo animation 2026-03-27 13:36:01 +00:00
Nawaz Dhandala
0ba3a70a4b feat: Add ProfileService and ProfileSampleService to AnalyticsServices 2026-03-27 13:18:47 +00:00
Nawaz Dhandala
8672f442db chore: clean up empty code change sections in the changes log 2026-03-27 13:13:13 +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
a48e8a2710 Refactor Dashboard Canvas and Units for Improved Layout and Performance
- Updated BlankCanvas.tsx to utilize new dashboard size utilities for dynamic unit sizing and spacing.
- Enhanced BlankDashboardUnit.tsx to simplify unit rendering and remove unnecessary props.
- Modified BlankRow.tsx to eliminate redundant props and streamline unit rendering.
- Refactored Index.tsx to implement grid layout using CSS properties for better responsiveness.
- Improved DashboardBaseComponent.tsx by removing unused pixel helpers and optimizing drag/resize logic.
- Updated OpenTelemetry profiles roadmap documentation to reflect completed phases and remaining tasks.
2026-03-27 12:26:59 +00:00
Nawaz Dhandala
465cc798ec feat: Integrate ProfileSampleService into BaseAPIFeatureSet for enhanced profile analytics 2026-03-27 12:13:17 +00:00
Nawaz Dhandala
0130a850ca feat: Integrate ProfileService into BaseAPIFeatureSet and update AutoRefreshDropdown label for clarity 2026-03-27 12:11:43 +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
59a9636870 feat: Update component styles for improved UI consistency and add Alloy integration for profiling 2026-03-27 12:02:58 +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
dc44e92867 feat: Implement AutoRefreshDropdown component for enhanced auto-refresh settings in DashboardToolbar 2026-03-27 11:48:39 +00:00
Nawaz Dhandala
4a0151243f feat: Add CountdownCircle component for auto-refresh functionality in DashboardToolbar 2026-03-27 11:45:35 +00:00
Nawaz Dhandala
e06b9a95ce feat: Add dashboard description state and display in toolbar 2026-03-27 11:44:01 +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
086f01617c feat: Enhance loading states in dashboard components with improved visibility and initial load handling 2026-03-27 10:43:51 +00:00
Nawaz Dhandala
1d78ec8922 feat: Add Profiles feature with routing, documentation, and UI components
- Implemented ProfilesRoutes for navigating to profiles-related pages.
- Created Profiles page with service count and documentation display.
- Added Profiles documentation page for ingestion setup.
- Developed Profile view page for detailed profiling information.
- Introduced Profiles layout and side menu for navigation.
- Enhanced breadcrumbs for profiles navigation.
- Updated telemetry type to include profiles.
- Refactored ArgumentsForm to improve UI for additional queries.
- Adjusted DashboardToolbar and DashboardView styles for consistency.
2026-03-27 10:38:13 +00:00
Nawaz Dhandala
5ecf8ce881 feat: Update background gradient in BlankCanvas and modify border style in BlankDashboardUnit 2026-03-27 10:19:50 +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
Nawaz Dhandala
72a796c03d feat: Update dashboard canvas background color and refactor file handling in DashboardAPI 2026-03-26 21:41:22 +00:00
Nawaz Dhandala
bec1c760ca feat: Enhance DashboardBaseComponent with drag-and-drop functionality and interaction mode management
feat: Update AuthenticationSettings to prevent fetching existing model on edit
feat: Modify StatusPageDelete to display master password status and prevent fetching existing model on edit
feat: Expand OpenTelemetry Profiles roadmap with detailed implementation steps and considerations
2026-03-26 21:32:11 +00:00
Nawaz Dhandala
b939b4ebf0 feat: Implement master password functionality for dashboards and status pages
- Added modal for setting and updating master passwords in DashboardAuthenticationSettings and StatusPageDelete components.
- Updated UI elements to reflect the master password status and provide appropriate actions.
- Enhanced descriptions to clarify the security implications of the master password feature.
- Refactored API calls in DashboardAPI to simplify logo and favicon file handling.
- Updated OpenTelemetry profiles documentation to include new message structures and important migration notes.
2026-03-26 21:28:59 +00:00
Nawaz Dhandala
50717e5167 feat: Implement OpenTelemetry Profiles roadmap documentation 2026-03-26 21:22:15 +00:00
Nawaz Dhandala
4b339f07ec feat: Update master password settings in Authentication and Status Page components 2026-03-26 21:14:12 +00:00
Nawaz Dhandala
e9be1c0898 refactor: Rearrange settings nav item position in DashboardNavbar 2026-03-26 21:09:52 +00:00
Nawaz Dhandala
b4dc6f1f02 refactor: Remove redundant SideMenuSection for Custom Domains in DashboardSideMenu 2026-03-26 21:07:04 +00:00
Nawaz Dhandala
ad6ac1a480 feat: Add migration for dashboard constraints and page description updates 2026-03-26 21:05:17 +00:00
Nawaz Dhandala
af3004394e feat: Add branding features to dashboard including title, description, logo, and favicon 2026-03-26 20:12:48 +00:00
Nawaz Dhandala
028212731f feat: Add public view-config endpoint for dashboard with access control 2026-03-26 19:55:16 +00:00
Nawaz Dhandala
7419ff4437 feat: Enhance public dashboard functionality with access control and UI updates 2026-03-26 19:41:48 +00:00
Nawaz Dhandala
5b579fa55c refactor: remove public-dashboard location block for cleaner configuration 2026-03-26 17:01:23 +00:00
Nawaz Dhandala
f0ed6ae29f Merge branch 'new-dash' 2026-03-26 16:51:44 +00:00
Simon Larsen
16e1d5ccf3 Merge pull request #2373 from OneUptime/new-dash
New dash
2026-03-26 16:51:21 +00:00
Nawaz Dhandala
98efe09cc1 feat: Add startsAt parameter to markMonitorsActiveForMonitoring and MonitorStatusTimelineService for improved timeline tracking 2026-03-26 16:49:35 +00:00
Nawaz Dhandala
b1c2fdc33f feat: Update Sparkline component to use props for data and dimensions; enhance CriteriaFilter with MetricsViewConfig type 2026-03-26 16:45:27 +00:00
Nawaz Dhandala
d9c7259356 Refactor code for improved readability and consistency
- Simplified arrow function syntax in MasterPassword.tsx and DashboardAPI.ts
- Consolidated logger.debug statements in PublicDashboard.ts and DashboardDomainAPI.ts
- Reformatted multi-line statements for better clarity in various files
- Updated migration files for consistent naming conventions and formatting
- Enhanced code structure in DashboardDomainService.ts and MonitorTelemetryMonitor.ts
- Incremented version number to 10.0.40
2026-03-26 16:41:11 +00:00