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]

Reply via email to