This is an automated email from the ASF dual-hosted git repository.
zqr10159 pushed a commit to branch 2.0.0
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git
The following commit(s) were added to refs/heads/2.0.0 by this push:
new db46f8d13d Suggest entity type in signal evidence filters
db46f8d13d is described below
commit db46f8d13d7d322cd3b83a23a717c17a341efcbd
Author: Logic <[email protected]>
AuthorDate: Tue Jun 9 19:11:46 2026 +0800
Suggest entity type in signal evidence filters
---
web-next/lib/signal-dashboards.test.ts | 7 +++++++
web-next/lib/signal-dashboards.ts | 1 +
2 files changed, 8 insertions(+)
diff --git a/web-next/lib/signal-dashboards.test.ts
b/web-next/lib/signal-dashboards.test.ts
index 24bd7d55a9..82900ff971 100644
--- a/web-next/lib/signal-dashboards.test.ts
+++ b/web-next/lib/signal-dashboards.test.ts
@@ -2070,6 +2070,7 @@ describe('signal dashboards API client', () => {
{ name: 'service.namespace', type: 'query', value: '' },
{ name: 'deployment.environment.name', type: 'query', value: '' },
{ name: 'hertzbeat.entity_id', type: 'textbox', value: '' },
+ { name: 'hertzbeat.entity_type', type: 'dynamic', value: '' },
{ name: 'hertzbeat.entity_name', type: 'query', value: '' },
{ name: 'hertzbeat.source', type: 'dynamic', value: '' },
{ name: 'hertzbeat.collector', type: 'dynamic', value: '' },
@@ -2081,6 +2082,7 @@ describe('signal dashboards API client', () => {
expect.objectContaining({ variableName: 'service.namespace', value:
'payments', source: 'serviceNamespace' }),
expect.objectContaining({ variableName: 'deployment.environment.name',
value: 'prod', source: 'environment' }),
expect.objectContaining({ variableName: 'hertzbeat.entity_id', value:
'4200', source: 'entityId' }),
+ expect.objectContaining({ variableName: 'hertzbeat.entity_type', value:
'service', source: 'entityType' }),
expect.objectContaining({ variableName: 'hertzbeat.entity_name', value:
'Checkout API', source: 'entityName' }),
expect.objectContaining({ variableName: 'hertzbeat.source', value:
'otlp', source: 'signalSource' }),
expect.objectContaining({ variableName: 'hertzbeat.collector', value:
'collector-a', source: 'collector' }),
@@ -2099,6 +2101,7 @@ describe('signal dashboards API client', () => {
{ name: 'service.namespace', type: 'query', value: '' },
{ name: 'deployment.environment.name', type: 'query', value: '' },
{ name: 'hertzbeat.entity_id', type: 'textbox', value: '' },
+ { name: 'hertzbeat.entity_type', type: 'dynamic', value: '' },
{ name: 'hertzbeat.entity_name', type: 'query', value: '' },
{ name: 'hertzbeat.source', type: 'dynamic', value: '' },
{ name: 'hertzbeat.collector', type: 'dynamic', value: '' },
@@ -2108,6 +2111,7 @@ describe('signal dashboards API client', () => {
expect.objectContaining({ variableName: 'service.namespace', value:
'payments', source: 'serviceNamespace' }),
expect.objectContaining({ variableName: 'deployment.environment.name',
value: 'prod', source: 'environment' }),
expect.objectContaining({ variableName: 'hertzbeat.entity_id', value:
'4200', source: 'entityId' }),
+ expect.objectContaining({ variableName: 'hertzbeat.entity_type', value:
'service', source: 'entityType' }),
expect.objectContaining({ variableName: 'hertzbeat.entity_name', value:
'Checkout API', source: 'entityName' }),
expect.objectContaining({ variableName: 'hertzbeat.source', value:
'otlp', source: 'signalSource' }),
expect.objectContaining({ variableName: 'hertzbeat.collector', value:
'collector-a', source: 'collector' }),
@@ -2118,6 +2122,7 @@ describe('signal dashboards API client', () => {
expect.objectContaining({ variableName: 'service.namespace', value:
'payments', source: 'serviceNamespace', variableType: 'query' }),
expect.objectContaining({ variableName: 'deployment.environment.name',
value: 'prod', source: 'environment', variableType: 'query' }),
expect.objectContaining({ variableName: 'hertzbeat.entity_id', value:
'4200', source: 'entityId', variableType: 'textbox' }),
+ expect.objectContaining({ variableName: 'hertzbeat.entity_type', value:
'service', source: 'entityType', variableType: 'dynamic' }),
expect.objectContaining({ variableName: 'hertzbeat.entity_name', value:
'Checkout API', source: 'entityName', variableType: 'query' }),
expect.objectContaining({ variableName: 'hertzbeat.source', value:
'otlp', source: 'signalSource', variableType: 'dynamic' }),
expect.objectContaining({ variableName: 'hertzbeat.collector', value:
'collector-a', source: 'collector', variableType: 'dynamic' }),
@@ -2130,6 +2135,7 @@ describe('signal dashboards API client', () => {
{ name: 'service.namespace', type: 'query', value: '' },
{ name: 'deployment.environment.name', type: 'query', value: '' },
{ name: 'hertzbeat.entity_id', type: 'textbox', value: '' },
+ { name: 'hertzbeat.entity_type', type: 'dynamic', value: '' },
{ name: 'hertzbeat.entity_name', type: 'query', value: '' },
{ name: 'hertzbeat.source', type: 'dynamic', value: '' },
{ name: 'hertzbeat.collector', type: 'dynamic', value: '' },
@@ -2143,6 +2149,7 @@ describe('signal dashboards API client', () => {
expect.objectContaining({ variableName: 'service.namespace', value:
'payments', source: 'serviceNamespace', variableType: 'query' }),
expect.objectContaining({ variableName: 'deployment.environment.name',
value: 'prod', source: 'environment', variableType: 'query' }),
expect.objectContaining({ variableName: 'hertzbeat.entity_id', value:
'4200', source: 'entityId', variableType: 'textbox' }),
+ expect.objectContaining({ variableName: 'hertzbeat.entity_type', value:
'service', source: 'entityType', variableType: 'dynamic' }),
expect.objectContaining({ variableName: 'hertzbeat.entity_name', value:
'Checkout API', source: 'entityName', variableType: 'query' }),
expect.objectContaining({ variableName: 'hertzbeat.source', value:
'otlp', source: 'signalSource', variableType: 'dynamic' }),
expect.objectContaining({ variableName: 'hertzbeat.collector', value:
'collector-a', source: 'collector', variableType: 'dynamic' }),
diff --git a/web-next/lib/signal-dashboards.ts
b/web-next/lib/signal-dashboards.ts
index 7ccc790c06..2f7ecf1b60 100644
--- a/web-next/lib/signal-dashboards.ts
+++ b/web-next/lib/signal-dashboards.ts
@@ -3671,6 +3671,7 @@ export function
buildSignalDashboardRuntimeEvidenceFilterSuggestions(
{ source: 'serviceNamespace', variableName: 'service.namespace',
variableType: 'query' },
{ source: 'environment', variableName: 'deployment.environment.name',
variableType: 'query' },
{ source: 'entityId', variableName: 'hertzbeat.entity_id', variableType:
'textbox' },
+ { source: 'entityType', variableName: 'hertzbeat.entity_type',
variableType: 'dynamic' },
{ source: 'entityName', variableName: 'hertzbeat.entity_name',
variableType: 'query' },
{ source: 'signalSource', variableName: 'hertzbeat.source', variableType:
'dynamic' },
{ source: 'collector', variableName: 'hertzbeat.collector', variableType:
'dynamic' },
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]