import { internalMetrics } from '@forge/metrics'; export const INVALID_CONFIG_METRIC = 'compass.forge_graphql_tools.sync_component_with_file.invalid_config.count'; export const SUCCESS_METRIC = 'compass.forge_graphql_tools.sync_component_with_file.success.count'; export const FAILURE_METRIC = 'compass.forge_graphql_tools.sync_component_with_file.failure.count'; export const UPDATE_TIME_METRIC = 'compass.forge_graphql_tools.sync_component_with_file.time'; export const HUMAN_READABLE_COMPONENT_IDS = 'compass.forge_graphql_tools.sync_component_with_file.human_readable_component_ids'; export const reportHumanReadableIds = (numberOfIds: number): void => { try { internalMetrics.gauge(HUMAN_READABLE_COMPONENT_IDS).set(numberOfIds); } catch (error) { console.error( `Failed to submit metric for number of human readable ids, error: `, error, ); } };