This is an automated email from the ASF dual-hosted git repository.
zqr10159 pushed a change to branch 2.0.0
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git
from 40e7485be1 Stabilize migration recovery timing test
new 21aa26e418 Rework native trace storage contract
new 72e7fcb0c7 Add native metric system dimensions
new be7e7413d4 Document Greptime service edge flow limitation
new 5ad3927931 Embed Perses runtime on React 18
new be0d6e5c4e Add secure Perses telemetry query boundary
new e253314fcb Add Perses multi-signal rendering primitives
new 6baa3638cb Add investigation correlation model
new 64403bc8f5 Add Entity Signal View
new 884cceb9cd Add Monitor Signal View
new 8ae12caf94 Add Trace and Log investigation views
new 60a932b323 Add Alert investigation view
new 7eeb814a59 Migrate Explore results to Perses
new 2d5d2cc2a7 Align Explore workbench with Greptime patterns
new 8daadb97a0 feat(explore): flatten logs investigation workbench
new d954aa81dd refactor observability logs workbench
The 15 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../gateway/tool/trace/AgentTraceToolService.java | 2 +
.../alert/controller/AlertsController.java | 43 +
.../AlertInvestigationNotFoundException.java | 26 +-
.../AlertInvestigationReadModelService.java | 292 ++
.../AlertInvestigationRequestException.java | 26 +-
.../alert/controller/AlertsControllerTest.java | 58 +
.../AlertInvestigationReadModelServiceTest.java | 224 ++
.../alert/service/DataSourceServiceTest.java | 4 +-
.../MetricsCollectExecutionContextTest.java | 14 +
.../common/entity/dto/query/DatasourceQuery.java | 3 +
.../entity/metric/NativeMetricSystemContext.java | 89 +
.../metric/NativeMetricSystemDimensions.java | 55 +
.../dto/investigation/AlertInvestigationView.java | 477 +++
.../investigation/InvestigationEvidenceState.java | 61 +
.../dto/investigation/InvestigationLogRecord.java | 119 +
.../dto/investigation/InvestigationReason.java | 47 +
.../InvestigationServiceIdentity.java | 67 +
.../dto/investigation/InvestigationSource.java | 44 +
.../dto/investigation/InvestigationWindow.java | 32 +
.../dto/investigation/LogInvestigationView.java | 192 ++
.../dto/investigation/TraceInvestigationView.java | 439 +++
.../observability/dto/log/HistoricalLogRow.java | 104 +
.../common/observability/dto/log/LogTrend.java | 67 +
.../observability/dto/log/LogTrendBucket.java | 13 +-
.../observability/dto/trace/TraceListItemDto.java | 4 +
...SpanEventDto.java => TraceServiceStatsDto.java} | 13 +-
.../observability/dto/trace/TraceSpanEventDto.java | 2 +-
.../observability/dto/TraceDtoMigrationTest.java | 2 +-
.../InvestigationViewContractTest.java | 183 ++
.../dto/log/HistoricalLogRowTest.java | 61 +
.../common/observability/dto/log/LogTrendTest.java | 58 +
...ticatedGreptimeThreeSignalPublicApiE2eTest.java | 4 +-
...reptimeNativeMetricSystemDimensionsE2eTest.java | 257 ++
.../GreptimeThreeSignalInstrumentationE2eTest.java | 4 +-
.../storage/GreptimeTraceApmFlowProofE2eTest.java | 241 +-
...timeTraceServiceEdgeFlowFeasibilityE2eTest.java | 294 ++
.../PrometheusActiveSourcePublicApiE2eTest.java | 2 +-
hertzbeat-manager/pom.xml | 4 +
.../manager/controller/EntityController.java | 18 +
.../manager/controller/MonitorController.java | 22 +-
.../manager/pojo/dto/EntityApmRedView.java | 128 +
.../pojo/dto/MonitorInvestigationBindingInfo.java | 2 +
.../manager/pojo/dto/MonitorSignalView.java | 186 ++
.../entity/EntityAlertEvidenceQueryService.java | 24 +-
.../EntityAlertEvidenceReadModelService.java | 16 +
.../entity/EntityApmRedReadModelService.java | 176 ++
.../entity/EntitySemanticRelationQueryService.java | 2 +
.../ManagerNativeMetricSystemContextResolver.java | 114 +
.../MonitorInvestigationReadModelService.java | 237 +-
.../manager/support/GlobalExceptionHandler.java | 9 +
.../controller/EntityApmRedControllerTest.java | 141 +
.../manager/controller/MonitorControllerTest.java | 105 +-
.../EntityAlertEvidenceQueryServiceTest.java | 22 +
.../entity/EntityApmRedReadModelServiceTest.java | 191 ++
.../EntitySemanticRelationQueryServiceTest.java | 15 +
...nagerNativeMetricSystemContextResolverTest.java | 132 +
.../MonitorInvestigationReadModelServiceTest.java | 275 +-
.../support/GlobalExceptionHandlerTest.java | 14 +
.../controller/OtlpIngestionController.java | 6 +-
.../enricher/OtlpEntityIdentityResolver.java | 8 +-
.../forwarder/GreptimeApmFlowInitializer.java | 108 +-
.../service/OtlpIngestionWorkspaceService.java | 22 +
.../impl/OtlpIngestionWorkspaceServiceImpl.java | 82 +-
.../service/InvestigationTraceAssembler.java | 163 ++
.../service/LogInvestigationReadModelService.java | 148 +
.../TraceInvestigationReadModelService.java | 177 ++
.../logs/controller/LogQueryController.java | 78 +-
.../logs/service/LogQueryService.java | 45 +-
.../service/LogTrendWindowTooLargeException.java | 24 +-
.../logs/service/impl/LogQueryServiceImpl.java | 142 +-
.../logs/service/impl/LogTrendIntervalPlanner.java | 50 +
.../CollectorScopedMetricsQueryServiceImpl.java | 130 +-
.../traces/controller/TraceQueryController.java | 178 +-
.../service/impl/EntityTraceQueryServiceImpl.java | 284 +-
.../greptime/flows/hertzbeat_apm_red_1m.sql | 14 +-
.../main/resources/greptime/tables/hzb_traces.sql | 15 +-
.../controller/OtlpIngestionControllerTest.java | 28 +-
.../enricher/OtlpEntityIdentityResolverTest.java | 33 +-
.../forwarder/GreptimeApmFlowInitializerTest.java | 41 +-
.../GreptimeTraceTableInitializerTest.java | 71 +-
.../OtlpIngestionWorkspaceServiceImplTest.java | 21 +
.../service/InvestigationReadModelServiceTest.java | 198 ++
.../logs/controller/LogQueryControllerTest.java | 502 +---
.../LogQueryWorkspaceControllerContractTest.java | 8 +-
.../LogQueryAggregateCapabilityContractTest.java | 48 +-
.../LogQueryEntityScopeOverrideContractTest.java | 16 +-
.../impl/LogQueryScopedBaseReaderFallbackTest.java | 9 +-
.../service/impl/LogTrendIntervalPlannerTest.java | 50 +
...CollectorScopedMetricsQueryServiceImplTest.java | 178 +-
.../controller/TraceQueryControllerTest.java | 246 +-
.../impl/EntityTraceQueryServiceImplTest.java | 249 +-
.../warehouse/db/PromqlQueryExecutor.java | 5 +
.../repository/ApmRedQueryRepository.java | 112 +
.../repository/GreptimeApmRedQueryRepository.java | 272 ++
.../GreptimeInvestigationQueryRepository.java | 558 ++++
...ptimeMonitorCollectionEventQueryRepository.java | 193 ++
.../GreptimeSemanticGraphQueryRepository.java | 2 +
.../repository/GreptimeTraceQueryRepository.java | 246 +-
.../repository/InvestigationQueryRepository.java | 221 ++
.../repository/MetricQueryRepository.java | 19 +-
.../MonitorCollectionEventQueryRepository.java | 63 +
.../repository/PromqlMetricQueryRepository.java | 4 +-
.../warehouse/repository/TraceQueryRepository.java | 3 +
.../store/history/tsdb/HistoryDataReader.java | 104 +-
.../tsdb/greptime/GreptimeDbDataStorage.java | 216 +-
.../tsdb/greptime/GreptimeMetricSchemaCache.java | 84 +-
.../NativeMetricSystemContextResolver.java | 52 +-
.../db/GreptimePromqlQueryExecutorTest.java | 5 +
.../GreptimeApmRedQueryRepositoryTest.java | 268 ++
.../GreptimeInvestigationQueryRepositoryTest.java | 308 ++
...eMonitorCollectionEventQueryRepositoryTest.java | 206 ++
.../GreptimeSemanticGraphQueryRepositoryTest.java | 14 +
.../GreptimeTraceQueryRepositoryTest.java | 585 ++--
.../PromqlMetricQueryRepositoryTest.java | 7 +-
.../tsdb/greptime/GreptimeDbDataStorageTest.java | 199 +-
.../GreptimeLogWorkspaceStrictContractTest.java | 48 +-
.../greptime/GreptimeMetricSchemaCacheTest.java | 47 +
script/ci/test_official_otel_demo_metrics_poll.py | 47 +
script/dev/run-official-otel-demo.sh | 17 +-
script/dev/seed-trace-rich-demo.sh | 165 +-
script/dev/verify-otlp-three-signal-demo.sh | 4 +-
web-app/AGENTS.md | 2 +-
web-app/architecture.md | 10 +
web-app/dependency-cruiser.config.cjs | 22 +-
web-app/package.json | 39 +-
.../@[email protected] | 53 +
web-app/pnpm-lock.yaml | 3084 +++++++++++++++++---
web-app/pnpm-workspace.yaml | 2 +
web-app/scripts/bundle-limits-contract.test.mjs | 19 +-
web-app/scripts/bundle-limits.json | 10 +-
web-app/scripts/check-bundle.mjs | 41 +-
web-app/scripts/dependency-rules.test.mjs | 43 +
web-app/scripts/perses-boundary-contract.test.mjs | 62 +
web-app/scripts/toolchain-contract.test.mjs | 34 +-
web-app/src/app/app-routes.tsx | 7 +
web-app/src/app/main.tsx | 1 -
.../app/refine/refine-resource-registry.test.ts | 13 +-
.../src/app/refine/refine-resource-registry.tsx | 7 +-
web-app/src/app/route-registry.test.ts | 6 +
web-app/src/app/route-registry.ts | 1 +
web-app/src/app/styles.css | 17 +-
web-app/src/app/theme/hertzbeat-theme.test.ts | 4 +-
web-app/src/assets/i18n/en-us.json | 270 ++
web-app/src/assets/i18n/explore/en-us.json | 163 ++
web-app/src/assets/i18n/explore/ja-jp.json | 163 ++
web-app/src/assets/i18n/explore/pt-br.json | 163 ++
web-app/src/assets/i18n/explore/zh-cn.json | 163 ++
web-app/src/assets/i18n/explore/zh-tw.json | 163 ++
web-app/src/assets/i18n/ja-jp.json | 263 ++
web-app/src/assets/i18n/pt-br.json | 273 ++
web-app/src/assets/i18n/zh-cn.json | 239 ++
web-app/src/assets/i18n/zh-tw.json | 239 ++
web-app/src/core/i18n/i18n.test.ts | 10 +
web-app/src/core/i18n/i18n.ts | 4 +
.../alert/api/alert-investigation-api.test.ts | 79 +
.../features/alert/api/alert-investigation-api.ts | 26 +
.../alert/api/alert-investigation-block-schemas.ts | 141 +
.../api/alert-investigation-identity-schema.ts | 53 +
.../api/alert-investigation-schema-primitives.ts | 31 +
.../alert/api/alert-investigation-schema.test.ts | 266 ++
.../alert/api/alert-investigation-schema.ts | 122 +
.../components/alert-center-group-details.tsx | 115 +-
.../alert-investigation-context-evidence.tsx | 107 +
.../components/alert-investigation-header.tsx | 49 +
...alert-investigation-responsive-contract.test.ts | 21 +
.../alert-investigation-signal-runtime.tsx | 118 +
.../components/alert-investigation-traces.tsx | 73 +
.../components/alert-investigation-view.module.css | 206 ++
.../components/alert-investigation-view.test.tsx | 157 +
.../alert/components/alert-investigation-view.tsx | 66 +
.../alert/components/alert-rule-sql-editor.tsx | 2 +-
.../alert/components/notice-template-preview.tsx | 4 +-
.../alert-investigation-query-keys.test.ts | 16 +
.../controller/alert-investigation-query-keys.ts | 11 +
.../use-alert-investigation-controller.test.tsx | 139 +
.../use-alert-investigation-controller.ts | 67 +
.../use-alert-silence-detail-controller.ts | 8 +-
.../controller/use-alert-silence-operation-gate.ts | 14 +-
.../alert/model/alert-investigation-contract.ts | 145 +
.../model/alert-investigation-handoff.test.ts | 108 +
.../alert/model/alert-investigation-handoff.ts | 95 +
.../model/alert-investigation-perses-model.test.ts | 49 +
.../model/alert-investigation-perses-model.ts | 44 +
.../alert/model/alert-investigation-route.test.ts | 61 +
.../alert/model/alert-investigation-route.ts | 68 +
.../model/alert-investigation-test-fixtures.ts | 148 +
.../alert/model/alert-telemetry-handoff.test.ts | 58 +-
.../alert/model/alert-telemetry-handoff.ts | 37 +-
.../alert/pages/alert-center-page.test.tsx | 13 +-
.../alert/pages/alert-investigation-i18n.test.ts | 32 +
.../alert/pages/alert-investigation-page.test.tsx | 104 +
.../alert/pages/alert-investigation-page.tsx | 80 +
.../controller/bulletin-transactions-controller.ts | 10 +-
.../features/entity/api/entity-signal-api.test.ts | 86 +
.../src/features/entity/api/entity-signal-api.ts | 27 +
.../features/entity/api/entity-signal-schema.ts | 89 +
.../entity/components/entity-detail-degraded.tsx | 12 +-
.../entity/components/entity-detail-view.test.tsx | 75 +-
.../entity/components/entity-detail-view.tsx | 26 +-
.../entity-signal-bound-monitor-state.tsx | 26 +
.../entity/components/entity-signal-evidence.tsx | 94 +
.../components/entity-signal-metrics-section.tsx | 111 +
.../entity/components/entity-signal-section.tsx | 29 +
.../components/entity-signal-view.module.css | 184 ++
.../entity/components/entity-signal-view.test.tsx | 196 ++
.../entity/components/entity-signal-view.tsx | 143 +
.../entity-detail-inspection-actions.test.ts | 72 +
.../controller/entity-detail-inspection-actions.ts | 39 +
.../entity/controller/entity-query-keys.ts | 2 +
.../use-entity-detail-controller.test.tsx | 9 +
.../controller/use-entity-detail-controller.ts | 45 +-
.../use-entity-signal-controller.test.tsx | 226 ++
.../controller/use-entity-signal-controller.ts | 208 ++
.../entity/model/entity-red-metric-model.ts | 52 +
.../entity/model/entity-signal-contract.ts | 37 +
.../entity/model/entity-signal-evidence-model.ts | 112 +
.../entity/model/entity-signal-view-model.test.ts | 290 ++
.../entity/model/entity-signal-view-model.ts | 203 ++
.../src/features/explore/api/explore-api.test.ts | 177 +-
web-app/src/features/explore/api/explore-api.ts | 93 +-
.../explore/api/explore-investigation-api.test.ts | 123 +
.../explore/api/explore-investigation-api.ts | 63 +
.../api/explore-investigation-schema-primitives.ts | 184 ++
.../api/explore-investigation-schema.test.ts | 407 +++
.../explore/api/explore-investigation-schema.ts | 229 ++
.../explore/api/explore-log-schema.test.ts | 92 +
.../src/features/explore/api/explore-log-schema.ts | 78 +-
.../explore/api/explore-signal-api-model.ts | 27 +
.../explore/api/explore-signal-schema.test.ts | 148 +-
.../features/explore/api/explore-trace-schema.ts | 131 +-
.../components/explore-active-filters.test.tsx | 77 +
.../explore/components/explore-active-filters.tsx | 18 +-
.../components/explore-advanced-filters.tsx | 33 +-
.../components/explore-history-pagination.test.tsx | 95 +
.../components/explore-history-pagination.tsx | 70 +
.../components/explore-history-result.module.css | 97 +
.../explore-investigation-log-topology.tsx | 25 +
.../components/explore-investigation-log-trace.tsx | 59 +
.../explore-investigation-log.module.css | 92 +
.../components/explore-investigation-messages.ts | 39 +
.../explore-investigation-metrics.module.css | 51 +
.../components/explore-investigation-metrics.tsx | 125 +
...plore-investigation-responsive-contract.test.ts | 174 ++
.../explore-investigation-selected-log.tsx | 44 +
.../explore-investigation-trace-evidence.tsx | 84 +
.../explore-investigation-trace-primary.tsx | 116 +
.../explore-investigation-trace.module.css | 114 +
.../explore-investigation-view-primitives.tsx | 129 +
.../explore-investigation-view.module.css | 166 ++
.../components/explore-investigation-view.test.tsx | 536 ++++
.../explore-log-display-preferences.test.ts | 32 +
.../components/explore-log-display-preferences.ts | 57 +
.../components/explore-log-inspector-model.ts | 50 +
.../components/explore-log-inspector.module.css | 191 ++
.../components/explore-log-inspector.test.tsx | 165 ++
.../explore/components/explore-log-inspector.tsx | 252 ++
.../components/explore-log-investigation-view.tsx | 194 ++
.../explore-log-query-builder.module.css | 188 ++
.../components/explore-log-query-builder.test.tsx | 143 +
.../components/explore-log-query-builder.tsx | 425 +++
.../explore-log-result-toolbar.module.css | 110 +
.../components/explore-log-result-toolbar.tsx | 113 +
.../explore/components/explore-log-statistics.tsx | 185 ++
.../explore/components/explore-perses-messages.ts | 23 +
.../components/explore-query-bar.module.css | 155 +-
.../explore/components/explore-query-bar.tsx | 203 +-
.../components/explore-result-announcer.module.css | 13 +
.../components/explore-result-announcer.test.tsx | 103 +
.../components/explore-result-announcer.tsx | 118 +
.../explore/components/explore-state-panel.tsx | 6 +-
.../explore/components/explore-trace-filters.tsx | 2 +-
.../explore-trace-investigation-view.tsx | 180 ++
.../components/explore-workbench.module.css | 95 +-
.../explore/components/explore-workbench.test.tsx | 248 +-
.../explore/components/explore-workbench.tsx | 135 +-
.../src/features/explore/components/log-detail.tsx | 4 +-
.../src/features/explore/components/log-display.ts | 4 +-
.../explore/components/log-result.module.css | 121 +-
.../explore/components/log-result.test.tsx | 91 +-
.../src/features/explore/components/log-result.tsx | 13 +-
.../src/features/explore/components/log-rows.tsx | 41 +-
.../explore/components/log-stream-result.tsx | 4 +-
.../explore/components/metric-ready-result.tsx | 79 +-
.../explore/components/metric-result.module.css | 35 +-
.../explore/components/metric-result.test.tsx | 69 +-
.../features/explore/components/metric-result.tsx | 21 +-
.../explore/components/otlp-attribute-list.tsx | 2 +-
.../components/signal-result-frame.module.css | 59 +-
.../explore/components/signal-result-frame.tsx | 13 +-
.../explore/components/trace-detail-status.tsx | 60 -
.../features/explore/components/trace-detail.tsx | 187 --
.../explore/components/trace-result.module.css | 177 --
.../explore/components/trace-result.test.tsx | 318 --
.../features/explore/components/trace-result.tsx | 83 -
.../features/explore/components/trace-table.tsx | 99 -
.../explore/controller/explore-query-keys.test.ts | 31 +-
.../explore/controller/explore-query-keys.ts | 24 +-
.../explore/controller/use-explore-history.ts | 49 +-
.../use-explore-investigation-controller.test.tsx | 193 ++
.../use-explore-page-controller.test.tsx | 126 +-
.../controller/use-explore-page-controller.ts | 59 +-
.../controller/use-live-log-evidence-state.ts | 6 +-
.../explore/controller/use-live-log-stream.ts | 6 +-
.../controller/use-log-investigation-controller.ts | 63 +
.../use-trace-detail-controller.test.tsx | 384 ---
.../controller/use-trace-detail-controller.ts | 168 --
.../use-trace-investigation-controller.ts | 64 +
web-app/src/features/explore/index.ts | 19 +
.../model/explore-investigation-contract.ts | 204 ++
.../explore-investigation-handoff-model.test.ts | 183 ++
.../model/explore-investigation-handoff-model.ts | 126 +
.../model/explore-investigation-model.test.ts | 223 ++
.../explore/model/explore-investigation-model.ts | 263 ++
.../explore-investigation-perses-model.test.ts | 197 ++
.../model/explore-investigation-perses-model.ts | 228 ++
.../model/explore-log-filter-expression.test.ts | 79 +
.../explore/model/explore-log-filter-expression.ts | 228 ++
.../features/explore/model/explore-model.test.ts | 84 +
.../src/features/explore/model/explore-model.ts | 49 +-
.../model/explore-perses-result-model.test.ts | 180 ++
.../explore/model/explore-perses-result-model.ts | 207 ++
.../src/features/explore/model/explore-query.ts | 79 +-
.../features/explore/model/explore-result-model.ts | 37 +-
.../explore/model/explore-signal-contract.ts | 83 +-
.../explore/model/explore-signal-model.test.ts | 115 +-
.../features/explore/model/explore-signal-model.ts | 137 +-
.../explore/model/explore-submission-model.test.ts | 89 +
.../explore/model/explore-submission-model.ts | 3 +
.../features/explore/model/explore-url-model.ts | 47 +-
.../pages/explore-focused-investigation.test.tsx | 306 ++
.../pages/explore-focused-investigation.tsx | 145 +
.../pages/explore-investigation-i18n.test.ts | 58 +
.../features/explore/pages/explore-log-panel.tsx | 64 -
.../features/explore/pages/explore-page.test.tsx | 255 +-
.../src/features/explore/pages/explore-page.tsx | 107 +-
.../pages/explore-perses-log-panel.test.tsx | 367 +++
.../explore/pages/explore-perses-log-panel.tsx | 257 ++
.../explore/pages/explore-perses-trace-panel.tsx | 108 +
.../explore/pages/explore-result-panel.tsx | 29 +-
.../explore/pages/explore-state-i18n.test.ts | 33 +-
.../explore/pages/explore-submission-i18n.test.ts | 81 +
.../features/explore/pages/explore-trace-panel.tsx | 52 -
.../instrumentation-controller-actions.ts | 23 +-
.../controller/instrumentation-token-actions.ts | 19 +-
.../use-instrumentation-page-controller.ts | 13 +-
.../controller/use-instrumentation-profile.ts | 2 +-
web-app/src/features/investigation/index.ts | 13 +
.../model/investigation-anchor-model.ts | 125 +
.../model/investigation-correlation-model.test.ts | 274 ++
.../model/investigation-correlation-model.ts | 190 ++
.../model/investigation-model-validation.ts | 52 +
web-app/src/features/monitor/api/monitor-api.ts | 21 +-
.../monitor/api/monitor-investigation-api.test.ts | 98 +-
.../api/monitor-investigation-schema.test.ts | 143 +
.../monitor/api/monitor-investigation-schema.ts | 169 +-
.../components/monitor-detail-view.test.tsx | 27 +-
.../monitor/components/monitor-detail-view.tsx | 10 +-
.../components/monitor-metric-workbench.test.tsx | 1 +
.../components/monitor-realtime-layout-grid.tsx | 8 +-
.../monitor/components/monitor-signal-alerts.tsx | 57 +
.../components/monitor-signal-availability.tsx | 65 +
.../monitor/components/monitor-signal-binding.tsx | 105 +
.../components/monitor-signal-collection.tsx | 92 +
.../monitor-signal-responsive-contract.test.ts | 19 +
.../components/monitor-signal-view-formatters.ts | 39 +
.../components/monitor-signal-view-primitives.tsx | 61 +
.../components/monitor-signal-view.module.css | 230 ++
.../components/monitor-signal-view.test.tsx | 206 ++
.../monitor/components/monitor-signal-view.tsx | 35 +
.../controller/monitor-metric-workbench-result.ts | 2 +
.../monitor/controller/monitor-query-keys.test.ts | 7 +
.../monitor/controller/monitor-query-keys.ts | 3 +-
.../controller/use-monitor-investigation.ts | 67 +-
...se-monitor-metric-workbench-controller.test.tsx | 106 +-
.../use-monitor-metric-workbench-controller.ts | 3 +-
.../features/monitor/model/monitor-detail-model.ts | 2 +
.../model/monitor-investigation-model.test.ts | 21 +-
.../monitor/model/monitor-investigation-model.ts | 95 +-
.../model/monitor-signal-view-model.test.ts | 85 +
.../monitor/model/monitor-signal-view-model.ts | 55 +
.../features/monitor/pages/monitor-detail-page.tsx | 19 +-
.../label/controller/label-mutation-controller.ts | 6 +-
...onitor-definition-controller-authority.test.tsx | 2 +
.../use-monitor-definition-route-controller.ts | 18 +-
.../status-component-delete-operations.ts | 6 +-
.../status-component-write-operations.ts | 6 +-
.../status-incident-delete-operations.ts | 8 +-
.../controller/status-incident-write-operations.ts | 8 +-
.../controller/status-org-write-operations.ts | 4 +-
.../controller/use-status-incident-editor.ts | 2 +-
.../topology/components/topology-graph-column.tsx | 2 +-
web-app/src/features/topology/index.ts | 6 +-
.../model/topology-navigation-model.test.ts | 12 +-
.../topology/model/topology-navigation-model.ts | 17 +
web-app/src/layout/basic/basic-layout.test.tsx | 67 +-
web-app/src/layout/shell/hertzbeat-shell.tsx | 31 +-
.../src/layout/shell/shell-navigation-flyout.tsx | 2 +-
web-app/src/layout/shell/shell-navigation.tsx | 21 +-
.../datasource/hertzbeat-query-client.test.ts | 700 +++++
.../perses/datasource/hertzbeat-query-client.ts | 215 ++
.../perses/datasource/hertzbeat-query-contract.ts | 150 +
.../perses/datasource/hertzbeat-query-schema.ts | 489 ++++
web-app/src/platform/perses/index.ts | 27 +
.../perses/plugins/hertzbeat-snapshot-query.ts | 88 +
.../plugins/perses-multi-signal-plugin-loader.ts | 40 +
.../perses/plugins/perses-plugin-loader.test.ts | 117 +
.../perses/plugins/perses-plugin-loader.ts | 63 +
.../hertzbeat-logs-table-adapter.module.css | 27 +
.../runtime/hertzbeat-logs-table-adapter.test.tsx | 157 +
.../runtime/hertzbeat-logs-table-adapter.tsx | 184 ++
.../runtime/hertzbeat-perses-primitive-frame.tsx | 229 ++
.../runtime/hertzbeat-perses-primitives.module.css | 271 ++
.../runtime/hertzbeat-perses-primitives.test.tsx | 539 ++++
.../perses/runtime/hertzbeat-perses-primitives.tsx | 216 ++
.../perses/runtime/hertzbeat-perses-theme.test.ts | 73 +
.../perses/runtime/hertzbeat-perses-theme.ts | 222 ++
.../runtime/perses-runtime-providers.test.tsx | 97 +
.../perses/runtime/perses-runtime-providers.tsx | 121 +
.../perses/runtime/perses-runtime-registry.test.ts | 41 +
.../perses/runtime/perses-runtime-registry.ts | 19 +
.../perses/runtime/perses-signal-data.test.ts | 423 +++
.../platform/perses/runtime/perses-signal-data.ts | 256 ++
.../perses-signal-runtime-integration.test.tsx | 158 +
.../perses/runtime/perses-signal-runtime.test.tsx | 239 ++
.../perses/runtime/perses-signal-runtime.tsx | 161 +
.../runtime/perses-time-series-model.test.ts | 80 +
.../perses/runtime/perses-time-series-model.ts | 91 +
.../perses/runtime/perses-time-series-runtime.tsx | 18 +
.../perses/runtime/perses-time-series.module.css | 6 +
web-app/src/react-html-attributes.d.ts | 9 +
web-app/src/shared/navigation/app-paths.test.ts | 6 +
web-app/src/shared/navigation/app-paths.ts | 6 +
web-app/src/shared/theme/hertzbeat-theme.ts | 90 +-
web-app/src/shared/time/time-provider.tsx | 6 +-
web-app/src/shared/yaml-editor/yaml-editor.tsx | 10 +-
web-app/vite.config.ts | 17 +
436 files changed, 41350 insertions(+), 5576 deletions(-)
copy
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/trace/TraceSpanEventDto.java
=>
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/service/AlertInvestigationNotFoundException.java
(61%)
create mode 100644
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/service/AlertInvestigationReadModelService.java
copy
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/trace/TraceSpanEventDto.java
=>
hertzbeat-alerter/src/main/java/org/apache/hertzbeat/alert/service/AlertInvestigationRequestException.java
(61%)
create mode 100644
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/service/AlertInvestigationReadModelServiceTest.java
create mode 100644
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/entity/metric/NativeMetricSystemContext.java
create mode 100644
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/entity/metric/NativeMetricSystemDimensions.java
create mode 100644
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/investigation/AlertInvestigationView.java
create mode 100644
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/investigation/InvestigationEvidenceState.java
create mode 100644
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/investigation/InvestigationLogRecord.java
create mode 100644
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/investigation/InvestigationReason.java
create mode 100644
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/investigation/InvestigationServiceIdentity.java
create mode 100644
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/investigation/InvestigationSource.java
create mode 100644
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/investigation/InvestigationWindow.java
create mode 100644
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/investigation/LogInvestigationView.java
create mode 100644
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/investigation/TraceInvestigationView.java
create mode 100644
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/log/HistoricalLogRow.java
create mode 100644
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/log/LogTrend.java
copy web-app/src/features/explore/index.ts =>
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/log/LogTrendBucket.java
(68%)
copy
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/trace/{TraceSpanEventDto.java
=> TraceServiceStatsDto.java} (81%)
create mode 100644
hertzbeat-common-core/src/test/java/org/apache/hertzbeat/common/observability/dto/investigation/InvestigationViewContractTest.java
create mode 100644
hertzbeat-common-core/src/test/java/org/apache/hertzbeat/common/observability/dto/log/HistoricalLogRowTest.java
create mode 100644
hertzbeat-common-core/src/test/java/org/apache/hertzbeat/common/observability/dto/log/LogTrendTest.java
create mode 100644
hertzbeat-e2e/hertzbeat-observability-e2e/src/test/java/org/apache/hertzbeat/observability/storage/GreptimeNativeMetricSystemDimensionsE2eTest.java
create mode 100644
hertzbeat-e2e/hertzbeat-observability-e2e/src/test/java/org/apache/hertzbeat/observability/storage/GreptimeTraceServiceEdgeFlowFeasibilityE2eTest.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/EntityApmRedView.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/MonitorSignalView.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/entity/EntityApmRedReadModelService.java
create mode 100644
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/service/entity/ManagerNativeMetricSystemContextResolver.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/controller/EntityApmRedControllerTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/service/entity/EntityApmRedReadModelServiceTest.java
create mode 100644
hertzbeat-manager/src/test/java/org/apache/hertzbeat/manager/service/entity/ManagerNativeMetricSystemContextResolverTest.java
create mode 100644
hertzbeat-observability/src/main/java/org/apache/hertzbeat/observability/investigation/service/InvestigationTraceAssembler.java
create mode 100644
hertzbeat-observability/src/main/java/org/apache/hertzbeat/observability/investigation/service/LogInvestigationReadModelService.java
create mode 100644
hertzbeat-observability/src/main/java/org/apache/hertzbeat/observability/investigation/service/TraceInvestigationReadModelService.java
copy
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/trace/TraceSpanEventDto.java
=>
hertzbeat-observability/src/main/java/org/apache/hertzbeat/observability/logs/service/LogTrendWindowTooLargeException.java
(65%)
create mode 100644
hertzbeat-observability/src/main/java/org/apache/hertzbeat/observability/logs/service/impl/LogTrendIntervalPlanner.java
create mode 100644
hertzbeat-observability/src/test/java/org/apache/hertzbeat/observability/investigation/service/InvestigationReadModelServiceTest.java
create mode 100644
hertzbeat-observability/src/test/java/org/apache/hertzbeat/observability/logs/service/impl/LogTrendIntervalPlannerTest.java
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/repository/ApmRedQueryRepository.java
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/repository/GreptimeApmRedQueryRepository.java
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/repository/GreptimeInvestigationQueryRepository.java
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/repository/GreptimeMonitorCollectionEventQueryRepository.java
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/repository/InvestigationQueryRepository.java
create mode 100644
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/repository/MonitorCollectionEventQueryRepository.java
copy
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/observability/dto/trace/TraceListItemDto.java
=>
hertzbeat-warehouse/src/main/java/org/apache/hertzbeat/warehouse/store/history/tsdb/greptime/NativeMetricSystemContextResolver.java
(52%)
create mode 100644
hertzbeat-warehouse/src/test/java/org/apache/hertzbeat/warehouse/repository/GreptimeApmRedQueryRepositoryTest.java
create mode 100644
hertzbeat-warehouse/src/test/java/org/apache/hertzbeat/warehouse/repository/GreptimeInvestigationQueryRepositoryTest.java
create mode 100644
hertzbeat-warehouse/src/test/java/org/apache/hertzbeat/warehouse/repository/GreptimeMonitorCollectionEventQueryRepositoryTest.java
create mode 100644 script/ci/test_official_otel_demo_metrics_poll.py
create mode 100644 web-app/patches/@[email protected]
create mode 100644 web-app/pnpm-workspace.yaml
create mode 100644 web-app/scripts/perses-boundary-contract.test.mjs
create mode 100644
web-app/src/features/alert/api/alert-investigation-api.test.ts
create mode 100644 web-app/src/features/alert/api/alert-investigation-api.ts
create mode 100644
web-app/src/features/alert/api/alert-investigation-block-schemas.ts
create mode 100644
web-app/src/features/alert/api/alert-investigation-identity-schema.ts
create mode 100644
web-app/src/features/alert/api/alert-investigation-schema-primitives.ts
create mode 100644
web-app/src/features/alert/api/alert-investigation-schema.test.ts
create mode 100644 web-app/src/features/alert/api/alert-investigation-schema.ts
create mode 100644
web-app/src/features/alert/components/alert-investigation-context-evidence.tsx
create mode 100644
web-app/src/features/alert/components/alert-investigation-header.tsx
create mode 100644
web-app/src/features/alert/components/alert-investigation-responsive-contract.test.ts
create mode 100644
web-app/src/features/alert/components/alert-investigation-signal-runtime.tsx
create mode 100644
web-app/src/features/alert/components/alert-investigation-traces.tsx
create mode 100644
web-app/src/features/alert/components/alert-investigation-view.module.css
create mode 100644
web-app/src/features/alert/components/alert-investigation-view.test.tsx
create mode 100644
web-app/src/features/alert/components/alert-investigation-view.tsx
create mode 100644
web-app/src/features/alert/controller/alert-investigation-query-keys.test.ts
create mode 100644
web-app/src/features/alert/controller/alert-investigation-query-keys.ts
create mode 100644
web-app/src/features/alert/controller/use-alert-investigation-controller.test.tsx
create mode 100644
web-app/src/features/alert/controller/use-alert-investigation-controller.ts
create mode 100644
web-app/src/features/alert/model/alert-investigation-contract.ts
create mode 100644
web-app/src/features/alert/model/alert-investigation-handoff.test.ts
create mode 100644
web-app/src/features/alert/model/alert-investigation-handoff.ts
create mode 100644
web-app/src/features/alert/model/alert-investigation-perses-model.test.ts
create mode 100644
web-app/src/features/alert/model/alert-investigation-perses-model.ts
create mode 100644
web-app/src/features/alert/model/alert-investigation-route.test.ts
create mode 100644
web-app/src/features/alert/model/alert-investigation-route.ts
create mode 100644
web-app/src/features/alert/model/alert-investigation-test-fixtures.ts
create mode 100644
web-app/src/features/alert/pages/alert-investigation-i18n.test.ts
create mode 100644
web-app/src/features/alert/pages/alert-investigation-page.test.tsx
create mode 100644
web-app/src/features/alert/pages/alert-investigation-page.tsx
create mode 100644 web-app/src/features/entity/api/entity-signal-api.test.ts
create mode 100644 web-app/src/features/entity/api/entity-signal-api.ts
create mode 100644 web-app/src/features/entity/api/entity-signal-schema.ts
create mode 100644
web-app/src/features/entity/components/entity-signal-bound-monitor-state.tsx
create mode 100644
web-app/src/features/entity/components/entity-signal-evidence.tsx
create mode 100644
web-app/src/features/entity/components/entity-signal-metrics-section.tsx
create mode 100644
web-app/src/features/entity/components/entity-signal-section.tsx
create mode 100644
web-app/src/features/entity/components/entity-signal-view.module.css
create mode 100644
web-app/src/features/entity/components/entity-signal-view.test.tsx
create mode 100644
web-app/src/features/entity/components/entity-signal-view.tsx
create mode 100644
web-app/src/features/entity/controller/entity-detail-inspection-actions.test.ts
create mode 100644
web-app/src/features/entity/controller/entity-detail-inspection-actions.ts
create mode 100644
web-app/src/features/entity/controller/use-entity-signal-controller.test.tsx
create mode 100644
web-app/src/features/entity/controller/use-entity-signal-controller.ts
create mode 100644 web-app/src/features/entity/model/entity-red-metric-model.ts
create mode 100644 web-app/src/features/entity/model/entity-signal-contract.ts
create mode 100644
web-app/src/features/entity/model/entity-signal-evidence-model.ts
create mode 100644
web-app/src/features/entity/model/entity-signal-view-model.test.ts
create mode 100644
web-app/src/features/entity/model/entity-signal-view-model.ts
create mode 100644
web-app/src/features/explore/api/explore-investigation-api.test.ts
create mode 100644
web-app/src/features/explore/api/explore-investigation-api.ts
create mode 100644
web-app/src/features/explore/api/explore-investigation-schema-primitives.ts
create mode 100644
web-app/src/features/explore/api/explore-investigation-schema.test.ts
create mode 100644
web-app/src/features/explore/api/explore-investigation-schema.ts
create mode 100644 web-app/src/features/explore/api/explore-log-schema.test.ts
create mode 100644 web-app/src/features/explore/api/explore-signal-api-model.ts
create mode 100644
web-app/src/features/explore/components/explore-history-pagination.test.tsx
create mode 100644
web-app/src/features/explore/components/explore-history-pagination.tsx
create mode 100644
web-app/src/features/explore/components/explore-history-result.module.css
create mode 100644
web-app/src/features/explore/components/explore-investigation-log-topology.tsx
create mode 100644
web-app/src/features/explore/components/explore-investigation-log-trace.tsx
create mode 100644
web-app/src/features/explore/components/explore-investigation-log.module.css
create mode 100644
web-app/src/features/explore/components/explore-investigation-messages.ts
create mode 100644
web-app/src/features/explore/components/explore-investigation-metrics.module.css
create mode 100644
web-app/src/features/explore/components/explore-investigation-metrics.tsx
create mode 100644
web-app/src/features/explore/components/explore-investigation-responsive-contract.test.ts
create mode 100644
web-app/src/features/explore/components/explore-investigation-selected-log.tsx
create mode 100644
web-app/src/features/explore/components/explore-investigation-trace-evidence.tsx
create mode 100644
web-app/src/features/explore/components/explore-investigation-trace-primary.tsx
create mode 100644
web-app/src/features/explore/components/explore-investigation-trace.module.css
create mode 100644
web-app/src/features/explore/components/explore-investigation-view-primitives.tsx
create mode 100644
web-app/src/features/explore/components/explore-investigation-view.module.css
create mode 100644
web-app/src/features/explore/components/explore-investigation-view.test.tsx
create mode 100644
web-app/src/features/explore/components/explore-log-display-preferences.test.ts
create mode 100644
web-app/src/features/explore/components/explore-log-display-preferences.ts
create mode 100644
web-app/src/features/explore/components/explore-log-inspector-model.ts
create mode 100644
web-app/src/features/explore/components/explore-log-inspector.module.css
create mode 100644
web-app/src/features/explore/components/explore-log-inspector.test.tsx
create mode 100644
web-app/src/features/explore/components/explore-log-inspector.tsx
create mode 100644
web-app/src/features/explore/components/explore-log-investigation-view.tsx
create mode 100644
web-app/src/features/explore/components/explore-log-query-builder.module.css
create mode 100644
web-app/src/features/explore/components/explore-log-query-builder.test.tsx
create mode 100644
web-app/src/features/explore/components/explore-log-query-builder.tsx
create mode 100644
web-app/src/features/explore/components/explore-log-result-toolbar.module.css
create mode 100644
web-app/src/features/explore/components/explore-log-result-toolbar.tsx
create mode 100644
web-app/src/features/explore/components/explore-log-statistics.tsx
create mode 100644
web-app/src/features/explore/components/explore-perses-messages.ts
create mode 100644
web-app/src/features/explore/components/explore-result-announcer.module.css
create mode 100644
web-app/src/features/explore/components/explore-result-announcer.test.tsx
create mode 100644
web-app/src/features/explore/components/explore-result-announcer.tsx
create mode 100644
web-app/src/features/explore/components/explore-trace-investigation-view.tsx
delete mode 100644
web-app/src/features/explore/components/trace-detail-status.tsx
delete mode 100644 web-app/src/features/explore/components/trace-detail.tsx
delete mode 100644
web-app/src/features/explore/components/trace-result.module.css
delete mode 100644
web-app/src/features/explore/components/trace-result.test.tsx
delete mode 100644 web-app/src/features/explore/components/trace-result.tsx
delete mode 100644 web-app/src/features/explore/components/trace-table.tsx
create mode 100644
web-app/src/features/explore/controller/use-explore-investigation-controller.test.tsx
create mode 100644
web-app/src/features/explore/controller/use-log-investigation-controller.ts
delete mode 100644
web-app/src/features/explore/controller/use-trace-detail-controller.test.tsx
delete mode 100644
web-app/src/features/explore/controller/use-trace-detail-controller.ts
create mode 100644
web-app/src/features/explore/controller/use-trace-investigation-controller.ts
create mode 100644
web-app/src/features/explore/model/explore-investigation-contract.ts
create mode 100644
web-app/src/features/explore/model/explore-investigation-handoff-model.test.ts
create mode 100644
web-app/src/features/explore/model/explore-investigation-handoff-model.ts
create mode 100644
web-app/src/features/explore/model/explore-investigation-model.test.ts
create mode 100644
web-app/src/features/explore/model/explore-investigation-model.ts
create mode 100644
web-app/src/features/explore/model/explore-investigation-perses-model.test.ts
create mode 100644
web-app/src/features/explore/model/explore-investigation-perses-model.ts
create mode 100644
web-app/src/features/explore/model/explore-log-filter-expression.test.ts
create mode 100644
web-app/src/features/explore/model/explore-log-filter-expression.ts
create mode 100644
web-app/src/features/explore/model/explore-perses-result-model.test.ts
create mode 100644
web-app/src/features/explore/model/explore-perses-result-model.ts
create mode 100644
web-app/src/features/explore/pages/explore-focused-investigation.test.tsx
create mode 100644
web-app/src/features/explore/pages/explore-focused-investigation.tsx
create mode 100644
web-app/src/features/explore/pages/explore-investigation-i18n.test.ts
delete mode 100644 web-app/src/features/explore/pages/explore-log-panel.tsx
create mode 100644
web-app/src/features/explore/pages/explore-perses-log-panel.test.tsx
create mode 100644
web-app/src/features/explore/pages/explore-perses-log-panel.tsx
create mode 100644
web-app/src/features/explore/pages/explore-perses-trace-panel.tsx
delete mode 100644 web-app/src/features/explore/pages/explore-trace-panel.tsx
create mode 100644 web-app/src/features/investigation/index.ts
create mode 100644
web-app/src/features/investigation/model/investigation-anchor-model.ts
create mode 100644
web-app/src/features/investigation/model/investigation-correlation-model.test.ts
create mode 100644
web-app/src/features/investigation/model/investigation-correlation-model.ts
create mode 100644
web-app/src/features/investigation/model/investigation-model-validation.ts
create mode 100644
web-app/src/features/monitor/api/monitor-investigation-schema.test.ts
create mode 100644
web-app/src/features/monitor/components/monitor-signal-alerts.tsx
create mode 100644
web-app/src/features/monitor/components/monitor-signal-availability.tsx
create mode 100644
web-app/src/features/monitor/components/monitor-signal-binding.tsx
create mode 100644
web-app/src/features/monitor/components/monitor-signal-collection.tsx
create mode 100644
web-app/src/features/monitor/components/monitor-signal-responsive-contract.test.ts
create mode 100644
web-app/src/features/monitor/components/monitor-signal-view-formatters.ts
create mode 100644
web-app/src/features/monitor/components/monitor-signal-view-primitives.tsx
create mode 100644
web-app/src/features/monitor/components/monitor-signal-view.module.css
create mode 100644
web-app/src/features/monitor/components/monitor-signal-view.test.tsx
create mode 100644
web-app/src/features/monitor/components/monitor-signal-view.tsx
create mode 100644
web-app/src/features/monitor/model/monitor-signal-view-model.test.ts
create mode 100644
web-app/src/features/monitor/model/monitor-signal-view-model.ts
create mode 100644
web-app/src/platform/perses/datasource/hertzbeat-query-client.test.ts
create mode 100644
web-app/src/platform/perses/datasource/hertzbeat-query-client.ts
create mode 100644
web-app/src/platform/perses/datasource/hertzbeat-query-contract.ts
create mode 100644
web-app/src/platform/perses/datasource/hertzbeat-query-schema.ts
create mode 100644 web-app/src/platform/perses/index.ts
create mode 100644
web-app/src/platform/perses/plugins/hertzbeat-snapshot-query.ts
create mode 100644
web-app/src/platform/perses/plugins/perses-multi-signal-plugin-loader.ts
create mode 100644
web-app/src/platform/perses/plugins/perses-plugin-loader.test.ts
create mode 100644 web-app/src/platform/perses/plugins/perses-plugin-loader.ts
create mode 100644
web-app/src/platform/perses/runtime/hertzbeat-logs-table-adapter.module.css
create mode 100644
web-app/src/platform/perses/runtime/hertzbeat-logs-table-adapter.test.tsx
create mode 100644
web-app/src/platform/perses/runtime/hertzbeat-logs-table-adapter.tsx
create mode 100644
web-app/src/platform/perses/runtime/hertzbeat-perses-primitive-frame.tsx
create mode 100644
web-app/src/platform/perses/runtime/hertzbeat-perses-primitives.module.css
create mode 100644
web-app/src/platform/perses/runtime/hertzbeat-perses-primitives.test.tsx
create mode 100644
web-app/src/platform/perses/runtime/hertzbeat-perses-primitives.tsx
create mode 100644
web-app/src/platform/perses/runtime/hertzbeat-perses-theme.test.ts
create mode 100644
web-app/src/platform/perses/runtime/hertzbeat-perses-theme.ts
create mode 100644
web-app/src/platform/perses/runtime/perses-runtime-providers.test.tsx
create mode 100644
web-app/src/platform/perses/runtime/perses-runtime-providers.tsx
create mode 100644
web-app/src/platform/perses/runtime/perses-runtime-registry.test.ts
create mode 100644
web-app/src/platform/perses/runtime/perses-runtime-registry.ts
create mode 100644
web-app/src/platform/perses/runtime/perses-signal-data.test.ts
create mode 100644 web-app/src/platform/perses/runtime/perses-signal-data.ts
create mode 100644
web-app/src/platform/perses/runtime/perses-signal-runtime-integration.test.tsx
create mode 100644
web-app/src/platform/perses/runtime/perses-signal-runtime.test.tsx
create mode 100644
web-app/src/platform/perses/runtime/perses-signal-runtime.tsx
create mode 100644
web-app/src/platform/perses/runtime/perses-time-series-model.test.ts
create mode 100644
web-app/src/platform/perses/runtime/perses-time-series-model.ts
create mode 100644
web-app/src/platform/perses/runtime/perses-time-series-runtime.tsx
create mode 100644
web-app/src/platform/perses/runtime/perses-time-series.module.css
create mode 100644 web-app/src/react-html-attributes.d.ts
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]