diff --git a/packages/elastic-apm-synthtrace/src/lib/agent_config/agent_config_fields.ts b/packages/elastic-apm-synthtrace/src/lib/agent_config/agent_config_fields.ts index 5c91058d9b96a..82b0963cee6e6 100644 --- a/packages/elastic-apm-synthtrace/src/lib/agent_config/agent_config_fields.ts +++ b/packages/elastic-apm-synthtrace/src/lib/agent_config/agent_config_fields.ts @@ -6,25 +6,20 @@ * Side Public License, v 1. */ -import { Fields } from '../entity'; +import { ApmFields } from '../apm/apm_fields'; -export interface Observer { - hostname: string; - id: string; - ephemeral_id: string; - type: string; - version: string; -} - -export type AgentConfigFields = Fields & +export type AgentConfigFields = Pick< + ApmFields, + | '@timestamp' + | 'processor.event' + | 'processor.name' + | 'metricset.name' + | 'observer' + | 'ecs.version' + | 'event.ingested' +> & Partial<{ - 'processor.event': string; - 'processor.name': string; 'labels.etag': string; - 'metricset.name': string; - observer: Observer; agent_config_applied: number; - 'ecs.version': string; 'event.agent_id_status': string; - 'event.ingested': string; }>; diff --git a/packages/elastic-apm-synthtrace/src/lib/agent_config/agent_config_metrics.ts b/packages/elastic-apm-synthtrace/src/lib/agent_config/agent_config_metrics.ts index 05dd9c3f6e037..189870bbbc85d 100644 --- a/packages/elastic-apm-synthtrace/src/lib/agent_config/agent_config_metrics.ts +++ b/packages/elastic-apm-synthtrace/src/lib/agent_config/agent_config_metrics.ts @@ -12,7 +12,7 @@ import { AgentConfigFields } from './agent_config_fields'; export class AgentConfigMetrics extends Serializable { timestamp(timestamp: number): this { super.timestamp(timestamp); - this.fields['event.ingested'] = new Date(timestamp).toISOString(); + this.fields['event.ingested'] = new Date(timestamp).getTime(); return this; } }