mirror of
https://github.com/elastic/kibana.git
synced 2025-06-27 18:51:07 -04:00
Closes - https://github.com/elastic/kibana/issues/170133 ## Summary This PR adds support for generating logs using the Synthtrace Client Changes include 1. Changes to Synthtrace package to support new Logs Client and Log Class for helper methods 2. [Stateful Tests] - Change to our FTR Context config to inject the new the Log Synthtrace Client 3. [Serverless Tests] - Injected Synthtrace as a service for serverless tests. 4. A sample test added to `app.ts` to demonstrate how Synthtrace can be used to generate Log data in both Stateful and Serverless 5. Add support to generate logs via CLI. 2 scenarios added - `simple_logs.ts` and `logs_and_metrics.ts` ``` # Live Data node scripts/synthtrace simple_logs.ts --clean --live # Static Data node scripts/synthtrace simple_logs.ts --clean ``` --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Tiago Costa <tiago.costa@elastic.co> Co-authored-by: Yngrid Coello <yngrdyn@gmail.com>
36 lines
1.8 KiB
TypeScript
36 lines
1.8 KiB
TypeScript
/*
|
|
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
|
* or more contributor license agreements. Licensed under the Elastic License
|
|
* 2.0 and the Server Side Public License, v 1; you may not use this file except
|
|
* in compliance with, at your election, the Elastic License 2.0 or the Server
|
|
* Side Public License, v 1.
|
|
*/
|
|
|
|
export { observer } from './src/lib/agent_config';
|
|
export type { AgentConfigFields } from './src/lib/agent_config/agent_config_fields';
|
|
export { apm } from './src/lib/apm';
|
|
export type { ApmFields } from './src/lib/apm/apm_fields';
|
|
export type { Instance } from './src/lib/apm/instance';
|
|
export { MobileDevice } from './src/lib/apm/mobile_device';
|
|
export type {
|
|
DeviceInfo,
|
|
GeoInfo,
|
|
NetworkConnectionInfo,
|
|
OSInfo,
|
|
} from './src/lib/apm/mobile_device';
|
|
export { httpExitSpan } from './src/lib/apm/span';
|
|
export { type AssetDocument } from './src/lib/assets';
|
|
export { DistributedTrace } from './src/lib/dsl/distributed_trace_client';
|
|
export { serviceMap } from './src/lib/dsl/service_map';
|
|
export type { Fields } from './src/lib/entity';
|
|
export { infra, type InfraDocument } from './src/lib/infra';
|
|
export { parseInterval } from './src/lib/interval';
|
|
export { monitoring, type MonitoringDocument } from './src/lib/monitoring';
|
|
export type { Serializable } from './src/lib/serializable';
|
|
export { timerange } from './src/lib/timerange';
|
|
export type { Timerange } from './src/lib/timerange';
|
|
export { dedot } from './src/lib/utils/dedot';
|
|
export { generateLongId, generateShortId } from './src/lib/utils/generate_id';
|
|
export { appendHash, hashKeysOf } from './src/lib/utils/hash';
|
|
export type { ESDocumentWithOperation, SynthtraceESAction, SynthtraceGenerator } from './src/types';
|
|
export { log, type LogDocument } from './src/lib/logs';
|