Skip to content

Commit d19ba0a

Browse files
committed
fix: include new instance id metrics origin
1 parent 9d7057c commit d19ba0a

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/tools/observability_mcp/observability_mcp_api_tools.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import logger from '../../utils/logger.js';
55

66
// --- Constants for Google Cloud Monitoring ---
77
const GCP_PROJECT_ID = "prj-p-devops-services-tvwmrf63";
8-
const GCE_INSTANCE_ID = "7753770768243446498";
8+
const GCE_INSTANCE_FILTER = '(resource.labels.instance_id = "7753770768243446498" OR resource.labels.instance_id = "5945232229723136580")';
99
const METRIC_TYPE_EARNINGS = "workload.googleapis.com/validator_earned_reward";
1010
const METRIC_TYPE_PROPOSALS = "prometheus.googleapis.com/zilliqa_proposed_views_total/counter";
1111
const METRIC_TYPE_COSIGNATURES = "prometheus.googleapis.com/zilliqa_cosigned_views_total/counter";
@@ -90,7 +90,7 @@ export async function getTotalValidatorEarnings(
9090
// This matches the expected input schema of the downstream 'list_time_series' tool.
9191
const toolArguments = {
9292
name: `projects/${GCP_PROJECT_ID}`,
93-
filter: `metric.type = "${METRIC_TYPE_EARNINGS}" AND metric.labels.address = "${validator}" AND resource.type = "gce_instance" AND resource.labels.instance_id = "${GCE_INSTANCE_ID}"`,
93+
filter: `metric.type = "${METRIC_TYPE_EARNINGS}" AND metric.labels.address = "${validator}" AND resource.type = "gce_instance" AND ${GCE_INSTANCE_FILTER}`,
9494
interval: {
9595
startTime: queryStartTime,
9696
endTime: queryEndTime,
@@ -148,7 +148,7 @@ export async function getValidatorEarningsBreakdown(
148148

149149
return withMcpClient(async (mcpClient) => {
150150
const getEarningsForType = async (role: 'proposer' | 'cosigner'): Promise<number> => {
151-
const filter = `metric.type = "${METRIC_TYPE_EARNINGS}" AND metric.labels.address = "${validator}" AND resource.type = "gce_instance" AND resource.labels.instance_id = "${GCE_INSTANCE_ID}" AND metric.labels.role = "${role}"`;
151+
const filter = `metric.type = "${METRIC_TYPE_EARNINGS}" AND metric.labels.address = "${validator}" AND resource.type = "gce_instance" AND ${GCE_INSTANCE_FILTER} AND metric.labels.role = "${role}"`;
152152
const toolArguments = {
153153
name: `projects/${GCP_PROJECT_ID}`,
154154
filter: filter,
@@ -851,7 +851,7 @@ export async function getTopValidatorsByEarnings(
851851
return withMcpClient(async (mcpClient) => {
852852
const toolArguments = {
853853
name: `projects/${GCP_PROJECT_ID}`,
854-
filter: `metric.type = "${METRIC_TYPE_EARNINGS}" AND resource.type = "gce_instance" AND resource.labels.instance_id = "${GCE_INSTANCE_ID}"`,
854+
filter: `metric.type = "${METRIC_TYPE_EARNINGS}" AND resource.type = "gce_instance" AND ${GCE_INSTANCE_FILTER}`,
855855
interval: {
856856
startTime: queryStartTime,
857857
endTime: queryEndTime,

0 commit comments

Comments
 (0)