agent-claw: automated task changes
This commit is contained in:
44
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/endpoint-sink.d.ts
generated
vendored
Normal file
44
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/endpoint-sink.d.ts
generated
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
import type { Agent } from 'https';
|
||||
import type { IIoHost } from '../../io-host';
|
||||
import type { TelemetrySchema } from '../schema';
|
||||
import type { ITelemetrySink } from './sink-interface';
|
||||
/**
|
||||
* Properties for the Endpoint Telemetry Client
|
||||
*/
|
||||
export interface EndpointTelemetrySinkProps {
|
||||
/**
|
||||
* The external endpoint to hit
|
||||
*/
|
||||
readonly endpoint: string;
|
||||
/**
|
||||
* Where messages are going to be sent
|
||||
*/
|
||||
readonly ioHost: IIoHost;
|
||||
/**
|
||||
* The agent responsible for making the network requests.
|
||||
*
|
||||
* Use this to set up a proxy connection.
|
||||
*
|
||||
* @default - Uses the shared global node agent
|
||||
*/
|
||||
readonly agent?: Agent;
|
||||
}
|
||||
/**
|
||||
* The telemetry client that hits an external endpoint.
|
||||
*/
|
||||
export declare class EndpointTelemetrySink implements ITelemetrySink {
|
||||
private events;
|
||||
private endpoint;
|
||||
private ioHelper;
|
||||
private agent?;
|
||||
constructor(props: EndpointTelemetrySinkProps);
|
||||
/**
|
||||
* Add an event to the collection.
|
||||
*/
|
||||
emit(event: TelemetrySchema): Promise<void>;
|
||||
flush(): Promise<void>;
|
||||
/**
|
||||
* Returns true if telemetry successfully posted, false otherwise.
|
||||
*/
|
||||
private https;
|
||||
}
|
||||
105
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/endpoint-sink.js
generated
vendored
Normal file
105
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/endpoint-sink.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
32
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/file-sink.d.ts
generated
vendored
Normal file
32
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/file-sink.d.ts
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
import { type IIoHost } from '@aws-cdk/toolkit-lib';
|
||||
import type { TelemetrySchema } from '../schema';
|
||||
import type { ITelemetrySink } from './sink-interface';
|
||||
/**
|
||||
* Properties for the FileTelemetryClient
|
||||
*/
|
||||
export interface FileTelemetrySinkProps {
|
||||
/**
|
||||
* Where messages are going to be sent
|
||||
*/
|
||||
readonly ioHost: IIoHost;
|
||||
/**
|
||||
* The local file to log telemetry data to.
|
||||
*/
|
||||
readonly logFilePath: string;
|
||||
}
|
||||
/**
|
||||
* A telemetry client that collects events writes them to a file
|
||||
*/
|
||||
export declare class FileTelemetrySink implements ITelemetrySink {
|
||||
private ioHelper;
|
||||
private logFilePath;
|
||||
/**
|
||||
* Create a new FileTelemetryClient
|
||||
*/
|
||||
constructor(props: FileTelemetrySinkProps);
|
||||
/**
|
||||
* Emit an event.
|
||||
*/
|
||||
emit(event: TelemetrySchema): Promise<void>;
|
||||
flush(): Promise<void>;
|
||||
}
|
||||
43
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/file-sink.js
generated
vendored
Normal file
43
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/file-sink.js
generated
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.FileTelemetrySink = void 0;
|
||||
const toolkit_lib_1 = require("@aws-cdk/toolkit-lib");
|
||||
const fs = require("fs-extra");
|
||||
const api_private_1 = require("../../../api-private");
|
||||
/**
|
||||
* A telemetry client that collects events writes them to a file
|
||||
*/
|
||||
class FileTelemetrySink {
|
||||
/**
|
||||
* Create a new FileTelemetryClient
|
||||
*/
|
||||
constructor(props) {
|
||||
this.ioHelper = api_private_1.IoHelper.fromActionAwareIoHost(props.ioHost);
|
||||
this.logFilePath = props.logFilePath;
|
||||
if (fs.existsSync(this.logFilePath)) {
|
||||
throw new toolkit_lib_1.ToolkitError('TelemetryFileExists', `Telemetry file already exists at ${this.logFilePath}`);
|
||||
}
|
||||
// Create the file
|
||||
fs.ensureFileSync(this.logFilePath);
|
||||
fs.writeJsonSync(this.logFilePath, []);
|
||||
}
|
||||
/**
|
||||
* Emit an event.
|
||||
*/
|
||||
async emit(event) {
|
||||
try {
|
||||
const json = fs.readJsonSync(this.logFilePath);
|
||||
json.push(event);
|
||||
fs.writeJSONSync(this.logFilePath, json, { spaces: 2 });
|
||||
}
|
||||
catch (e) {
|
||||
// Never throw errors, just log them via ioHost
|
||||
await this.ioHelper.defaults.trace(`Failed to add telemetry event: ${e.message}`);
|
||||
}
|
||||
}
|
||||
async flush() {
|
||||
return;
|
||||
}
|
||||
}
|
||||
exports.FileTelemetrySink = FileTelemetrySink;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS1zaW5rLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZS1zaW5rLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHNEQUFrRTtBQUNsRSwrQkFBK0I7QUFDL0Isc0RBQWdEO0FBbUJoRDs7R0FFRztBQUNILE1BQWEsaUJBQWlCO0lBSTVCOztPQUVHO0lBQ0gsWUFBWSxLQUE2QjtRQUN2QyxJQUFJLENBQUMsUUFBUSxHQUFHLHNCQUFRLENBQUMscUJBQXFCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzdELElBQUksQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQztRQUVyQyxJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUM7WUFDcEMsTUFBTSxJQUFJLDBCQUFZLENBQUMscUJBQXFCLEVBQUUsb0NBQW9DLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO1FBQ3hHLENBQUM7UUFFRCxrQkFBa0I7UUFDbEIsRUFBRSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDcEMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFFRDs7T0FFRztJQUNJLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBc0I7UUFDdEMsSUFBSSxDQUFDO1lBQ0gsTUFBTSxJQUFJLEdBQUcsRUFBRSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7WUFDL0MsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNqQixFQUFFLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsSUFBSSxFQUFFLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDMUQsQ0FBQztRQUFDLE9BQU8sQ0FBTSxFQUFFLENBQUM7WUFDaEIsK0NBQStDO1lBQy9DLE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLGtDQUFrQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztRQUNwRixDQUFDO0lBQ0gsQ0FBQztJQUVNLEtBQUssQ0FBQyxLQUFLO1FBQ2hCLE9BQU87SUFDVCxDQUFDO0NBQ0Y7QUFyQ0QsOENBcUNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVG9vbGtpdEVycm9yLCB0eXBlIElJb0hvc3QgfSBmcm9tICdAYXdzLWNkay90b29sa2l0LWxpYic7XG5pbXBvcnQgKiBhcyBmcyBmcm9tICdmcy1leHRyYSc7XG5pbXBvcnQgeyBJb0hlbHBlciB9IGZyb20gJy4uLy4uLy4uL2FwaS1wcml2YXRlJztcbmltcG9ydCB0eXBlIHsgVGVsZW1ldHJ5U2NoZW1hIH0gZnJvbSAnLi4vc2NoZW1hJztcbmltcG9ydCB0eXBlIHsgSVRlbGVtZXRyeVNpbmsgfSBmcm9tICcuL3NpbmstaW50ZXJmYWNlJztcblxuLyoqXG4gKiBQcm9wZXJ0aWVzIGZvciB0aGUgRmlsZVRlbGVtZXRyeUNsaWVudFxuICovXG5leHBvcnQgaW50ZXJmYWNlIEZpbGVUZWxlbWV0cnlTaW5rUHJvcHMge1xuICAvKipcbiAgICogV2hlcmUgbWVzc2FnZXMgYXJlIGdvaW5nIHRvIGJlIHNlbnRcbiAgICovXG4gIHJlYWRvbmx5IGlvSG9zdDogSUlvSG9zdDtcblxuICAvKipcbiAgICogVGhlIGxvY2FsIGZpbGUgdG8gbG9nIHRlbGVtZXRyeSBkYXRhIHRvLlxuICAgKi9cbiAgcmVhZG9ubHkgbG9nRmlsZVBhdGg6IHN0cmluZztcbn1cblxuLyoqXG4gKiBBIHRlbGVtZXRyeSBjbGllbnQgdGhhdCBjb2xsZWN0cyBldmVudHMgd3JpdGVzIHRoZW0gdG8gYSBmaWxlXG4gKi9cbmV4cG9ydCBjbGFzcyBGaWxlVGVsZW1ldHJ5U2luayBpbXBsZW1lbnRzIElUZWxlbWV0cnlTaW5rIHtcbiAgcHJpdmF0ZSBpb0hlbHBlcjogSW9IZWxwZXI7XG4gIHByaXZhdGUgbG9nRmlsZVBhdGg6IHN0cmluZztcblxuICAvKipcbiAgICogQ3JlYXRlIGEgbmV3IEZpbGVUZWxlbWV0cnlDbGllbnRcbiAgICovXG4gIGNvbnN0cnVjdG9yKHByb3BzOiBGaWxlVGVsZW1ldHJ5U2lua1Byb3BzKSB7XG4gICAgdGhpcy5pb0hlbHBlciA9IElvSGVscGVyLmZyb21BY3Rpb25Bd2FyZUlvSG9zdChwcm9wcy5pb0hvc3QpO1xuICAgIHRoaXMubG9nRmlsZVBhdGggPSBwcm9wcy5sb2dGaWxlUGF0aDtcblxuICAgIGlmIChmcy5leGlzdHNTeW5jKHRoaXMubG9nRmlsZVBhdGgpKSB7XG4gICAgICB0aHJvdyBuZXcgVG9vbGtpdEVycm9yKCdUZWxlbWV0cnlGaWxlRXhpc3RzJywgYFRlbGVtZXRyeSBmaWxlIGFscmVhZHkgZXhpc3RzIGF0ICR7dGhpcy5sb2dGaWxlUGF0aH1gKTtcbiAgICB9XG5cbiAgICAvLyBDcmVhdGUgdGhlIGZpbGVcbiAgICBmcy5lbnN1cmVGaWxlU3luYyh0aGlzLmxvZ0ZpbGVQYXRoKTtcbiAgICBmcy53cml0ZUpzb25TeW5jKHRoaXMubG9nRmlsZVBhdGgsIFtdKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBFbWl0IGFuIGV2ZW50LlxuICAgKi9cbiAgcHVibGljIGFzeW5jIGVtaXQoZXZlbnQ6IFRlbGVtZXRyeVNjaGVtYSk6IFByb21pc2U8dm9pZD4ge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBqc29uID0gZnMucmVhZEpzb25TeW5jKHRoaXMubG9nRmlsZVBhdGgpO1xuICAgICAganNvbi5wdXNoKGV2ZW50KTtcbiAgICAgIGZzLndyaXRlSlNPTlN5bmModGhpcy5sb2dGaWxlUGF0aCwganNvbiwgeyBzcGFjZXM6IDIgfSk7XG4gICAgfSBjYXRjaCAoZTogYW55KSB7XG4gICAgICAvLyBOZXZlciB0aHJvdyBlcnJvcnMsIGp1c3QgbG9nIHRoZW0gdmlhIGlvSG9zdFxuICAgICAgYXdhaXQgdGhpcy5pb0hlbHBlci5kZWZhdWx0cy50cmFjZShgRmFpbGVkIHRvIGFkZCB0ZWxlbWV0cnkgZXZlbnQ6ICR7ZS5tZXNzYWdlfWApO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBhc3luYyBmbHVzaCgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm47XG4gIH1cbn1cbiJdfQ==
|
||||
16
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/funnel.d.ts
generated
vendored
Normal file
16
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/funnel.d.ts
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
import type { TelemetrySchema } from '../schema';
|
||||
import type { ITelemetrySink } from './sink-interface';
|
||||
export interface FunnelProps {
|
||||
readonly sinks: ITelemetrySink[];
|
||||
}
|
||||
/**
|
||||
* A funnel is a combination of one or more sinks.
|
||||
* The sink functions are executed in parallel, and a maximum of 5
|
||||
* sinks are supported per funnel.
|
||||
*/
|
||||
export declare class Funnel {
|
||||
private readonly sinks;
|
||||
constructor(props: FunnelProps);
|
||||
emit(event: TelemetrySchema): Promise<void>;
|
||||
flush(): Promise<void>;
|
||||
}
|
||||
29
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/funnel.js
generated
vendored
Normal file
29
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/funnel.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.Funnel = void 0;
|
||||
const toolkit_lib_1 = require("@aws-cdk/toolkit-lib");
|
||||
/**
|
||||
* A funnel is a combination of one or more sinks.
|
||||
* The sink functions are executed in parallel, and a maximum of 5
|
||||
* sinks are supported per funnel.
|
||||
*/
|
||||
class Funnel {
|
||||
constructor(props) {
|
||||
if (props.sinks.length > 5) {
|
||||
throw new toolkit_lib_1.ToolkitError('MaxSinksExceeded', `Funnel class supports a maximum of 5 parallel sinks, got ${props.sinks.length} sinks.`);
|
||||
}
|
||||
this.sinks = props.sinks;
|
||||
}
|
||||
async emit(event) {
|
||||
// Funnel class enforces a maximum of 5 parallel sinks
|
||||
// eslint-disable-next-line @cdklabs/promiseall-no-unbounded-parallelism
|
||||
await Promise.all(this.sinks.map(sink => sink.emit(event)));
|
||||
}
|
||||
async flush() {
|
||||
// Funnel class enforces a maximum of 5 parallel sinks
|
||||
// eslint-disable-next-line @cdklabs/promiseall-no-unbounded-parallelism
|
||||
await Promise.all(this.sinks.map(sink => sink.flush()));
|
||||
}
|
||||
}
|
||||
exports.Funnel = Funnel;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnVubmVsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZnVubmVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHNEQUFvRDtBQVFwRDs7OztHQUlHO0FBQ0gsTUFBYSxNQUFNO0lBR2pCLFlBQVksS0FBa0I7UUFDNUIsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUMzQixNQUFNLElBQUksMEJBQVksQ0FBQyxrQkFBa0IsRUFBRSw0REFBNEQsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLFNBQVMsQ0FBQyxDQUFDO1FBQ3RJLENBQUM7UUFFRCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUM7SUFDM0IsQ0FBQztJQUVNLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBc0I7UUFDdEMsc0RBQXNEO1FBQ3RELHdFQUF3RTtRQUN4RSxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM5RCxDQUFDO0lBRU0sS0FBSyxDQUFDLEtBQUs7UUFDaEIsc0RBQXNEO1FBQ3RELHdFQUF3RTtRQUN4RSxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQzFELENBQUM7Q0FDRjtBQXRCRCx3QkFzQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUb29sa2l0RXJyb3IgfSBmcm9tICdAYXdzLWNkay90b29sa2l0LWxpYic7XG5pbXBvcnQgdHlwZSB7IFRlbGVtZXRyeVNjaGVtYSB9IGZyb20gJy4uL3NjaGVtYSc7XG5pbXBvcnQgdHlwZSB7IElUZWxlbWV0cnlTaW5rIH0gZnJvbSAnLi9zaW5rLWludGVyZmFjZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRnVubmVsUHJvcHMge1xuICByZWFkb25seSBzaW5rczogSVRlbGVtZXRyeVNpbmtbXTtcbn1cblxuLyoqXG4gKiBBIGZ1bm5lbCBpcyBhIGNvbWJpbmF0aW9uIG9mIG9uZSBvciBtb3JlIHNpbmtzLlxuICogVGhlIHNpbmsgZnVuY3Rpb25zIGFyZSBleGVjdXRlZCBpbiBwYXJhbGxlbCwgYW5kIGEgbWF4aW11bSBvZiA1XG4gKiBzaW5rcyBhcmUgc3VwcG9ydGVkIHBlciBmdW5uZWwuXG4gKi9cbmV4cG9ydCBjbGFzcyBGdW5uZWwge1xuICBwcml2YXRlIHJlYWRvbmx5IHNpbmtzOiBJVGVsZW1ldHJ5U2lua1tdO1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzOiBGdW5uZWxQcm9wcykge1xuICAgIGlmIChwcm9wcy5zaW5rcy5sZW5ndGggPiA1KSB7XG4gICAgICB0aHJvdyBuZXcgVG9vbGtpdEVycm9yKCdNYXhTaW5rc0V4Y2VlZGVkJywgYEZ1bm5lbCBjbGFzcyBzdXBwb3J0cyBhIG1heGltdW0gb2YgNSBwYXJhbGxlbCBzaW5rcywgZ290ICR7cHJvcHMuc2lua3MubGVuZ3RofSBzaW5rcy5gKTtcbiAgICB9XG5cbiAgICB0aGlzLnNpbmtzID0gcHJvcHMuc2lua3M7XG4gIH1cblxuICBwdWJsaWMgYXN5bmMgZW1pdChldmVudDogVGVsZW1ldHJ5U2NoZW1hKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgLy8gRnVubmVsIGNsYXNzIGVuZm9yY2VzIGEgbWF4aW11bSBvZiA1IHBhcmFsbGVsIHNpbmtzXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEBjZGtsYWJzL3Byb21pc2VhbGwtbm8tdW5ib3VuZGVkLXBhcmFsbGVsaXNtXG4gICAgYXdhaXQgUHJvbWlzZS5hbGwodGhpcy5zaW5rcy5tYXAoc2luayA9PiBzaW5rLmVtaXQoZXZlbnQpKSk7XG4gIH1cblxuICBwdWJsaWMgYXN5bmMgZmx1c2goKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgLy8gRnVubmVsIGNsYXNzIGVuZm9yY2VzIGEgbWF4aW11bSBvZiA1IHBhcmFsbGVsIHNpbmtzXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEBjZGtsYWJzL3Byb21pc2VhbGwtbm8tdW5ib3VuZGVkLXBhcmFsbGVsaXNtXG4gICAgYXdhaXQgUHJvbWlzZS5hbGwodGhpcy5zaW5rcy5tYXAoc2luayA9PiBzaW5rLmZsdXNoKCkpKTtcbiAgfVxufVxuIl19
|
||||
27
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/io-host-sink.d.ts
generated
vendored
Normal file
27
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/io-host-sink.d.ts
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
import type { IIoHost } from '@aws-cdk/toolkit-lib';
|
||||
import type { TelemetrySchema } from '../schema';
|
||||
import type { ITelemetrySink } from './sink-interface';
|
||||
/**
|
||||
* Properties for the StdoutTelemetryClient
|
||||
*/
|
||||
export interface IoHostTelemetrySinkProps {
|
||||
/**
|
||||
* Where messages are going to be sent
|
||||
*/
|
||||
readonly ioHost: IIoHost;
|
||||
}
|
||||
/**
|
||||
* A telemetry client that collects events and flushes them to stdout.
|
||||
*/
|
||||
export declare class IoHostTelemetrySink implements ITelemetrySink {
|
||||
private ioHelper;
|
||||
/**
|
||||
* Create a new StdoutTelemetryClient
|
||||
*/
|
||||
constructor(props: IoHostTelemetrySinkProps);
|
||||
/**
|
||||
* Emit an event
|
||||
*/
|
||||
emit(event: TelemetrySchema): Promise<void>;
|
||||
flush(): Promise<void>;
|
||||
}
|
||||
35
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/io-host-sink.js
generated
vendored
Normal file
35
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/io-host-sink.js
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.IoHostTelemetrySink = void 0;
|
||||
const api_private_1 = require("../../../api-private");
|
||||
/**
|
||||
* A telemetry client that collects events and flushes them to stdout.
|
||||
*/
|
||||
class IoHostTelemetrySink {
|
||||
/**
|
||||
* Create a new StdoutTelemetryClient
|
||||
*/
|
||||
constructor(props) {
|
||||
this.ioHelper = api_private_1.IoHelper.fromActionAwareIoHost(props.ioHost);
|
||||
}
|
||||
/**
|
||||
* Emit an event
|
||||
*/
|
||||
async emit(event) {
|
||||
try {
|
||||
// Format the events as a JSON string with pretty printing
|
||||
const output = JSON.stringify(event, null, 2);
|
||||
// Write to IoHost
|
||||
await this.ioHelper.defaults.trace(`--- TELEMETRY EVENT ---\n${output}\n-----------------------\n`);
|
||||
}
|
||||
catch (e) {
|
||||
// Never throw errors, just log them via ioHost
|
||||
await this.ioHelper.defaults.trace(`Failed to add telemetry event: ${e.message}`);
|
||||
}
|
||||
}
|
||||
async flush() {
|
||||
return;
|
||||
}
|
||||
}
|
||||
exports.IoHostTelemetrySink = IoHostTelemetrySink;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW8taG9zdC1zaW5rLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW8taG9zdC1zaW5rLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHNEQUFnRDtBQWNoRDs7R0FFRztBQUNILE1BQWEsbUJBQW1CO0lBRzlCOztPQUVHO0lBQ0gsWUFBWSxLQUErQjtRQUN6QyxJQUFJLENBQUMsUUFBUSxHQUFHLHNCQUFRLENBQUMscUJBQXFCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQy9ELENBQUM7SUFFRDs7T0FFRztJQUNJLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBc0I7UUFDdEMsSUFBSSxDQUFDO1lBQ0gsMERBQTBEO1lBQzFELE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQztZQUU5QyxrQkFBa0I7WUFDbEIsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsNEJBQTRCLE1BQU0sNkJBQTZCLENBQUMsQ0FBQztRQUN0RyxDQUFDO1FBQUMsT0FBTyxDQUFNLEVBQUUsQ0FBQztZQUNoQiwrQ0FBK0M7WUFDL0MsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsa0NBQWtDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO1FBQ3BGLENBQUM7SUFDSCxDQUFDO0lBRU0sS0FBSyxDQUFDLEtBQUs7UUFDaEIsT0FBTztJQUNULENBQUM7Q0FDRjtBQTdCRCxrREE2QkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IElJb0hvc3QgfSBmcm9tICdAYXdzLWNkay90b29sa2l0LWxpYic7XG5pbXBvcnQgeyBJb0hlbHBlciB9IGZyb20gJy4uLy4uLy4uL2FwaS1wcml2YXRlJztcbmltcG9ydCB0eXBlIHsgVGVsZW1ldHJ5U2NoZW1hIH0gZnJvbSAnLi4vc2NoZW1hJztcbmltcG9ydCB0eXBlIHsgSVRlbGVtZXRyeVNpbmsgfSBmcm9tICcuL3NpbmstaW50ZXJmYWNlJztcblxuLyoqXG4gKiBQcm9wZXJ0aWVzIGZvciB0aGUgU3Rkb3V0VGVsZW1ldHJ5Q2xpZW50XG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSW9Ib3N0VGVsZW1ldHJ5U2lua1Byb3BzIHtcbiAgLyoqXG4gICAqIFdoZXJlIG1lc3NhZ2VzIGFyZSBnb2luZyB0byBiZSBzZW50XG4gICAqL1xuICByZWFkb25seSBpb0hvc3Q6IElJb0hvc3Q7XG59XG5cbi8qKlxuICogQSB0ZWxlbWV0cnkgY2xpZW50IHRoYXQgY29sbGVjdHMgZXZlbnRzIGFuZCBmbHVzaGVzIHRoZW0gdG8gc3Rkb3V0LlxuICovXG5leHBvcnQgY2xhc3MgSW9Ib3N0VGVsZW1ldHJ5U2luayBpbXBsZW1lbnRzIElUZWxlbWV0cnlTaW5rIHtcbiAgcHJpdmF0ZSBpb0hlbHBlcjogSW9IZWxwZXI7XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBhIG5ldyBTdGRvdXRUZWxlbWV0cnlDbGllbnRcbiAgICovXG4gIGNvbnN0cnVjdG9yKHByb3BzOiBJb0hvc3RUZWxlbWV0cnlTaW5rUHJvcHMpIHtcbiAgICB0aGlzLmlvSGVscGVyID0gSW9IZWxwZXIuZnJvbUFjdGlvbkF3YXJlSW9Ib3N0KHByb3BzLmlvSG9zdCk7XG4gIH1cblxuICAvKipcbiAgICogRW1pdCBhbiBldmVudFxuICAgKi9cbiAgcHVibGljIGFzeW5jIGVtaXQoZXZlbnQ6IFRlbGVtZXRyeVNjaGVtYSk6IFByb21pc2U8dm9pZD4ge1xuICAgIHRyeSB7XG4gICAgICAvLyBGb3JtYXQgdGhlIGV2ZW50cyBhcyBhIEpTT04gc3RyaW5nIHdpdGggcHJldHR5IHByaW50aW5nXG4gICAgICBjb25zdCBvdXRwdXQgPSBKU09OLnN0cmluZ2lmeShldmVudCwgbnVsbCwgMik7XG5cbiAgICAgIC8vIFdyaXRlIHRvIElvSG9zdFxuICAgICAgYXdhaXQgdGhpcy5pb0hlbHBlci5kZWZhdWx0cy50cmFjZShgLS0tIFRFTEVNRVRSWSBFVkVOVCAtLS1cXG4ke291dHB1dH1cXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcbmApO1xuICAgIH0gY2F0Y2ggKGU6IGFueSkge1xuICAgICAgLy8gTmV2ZXIgdGhyb3cgZXJyb3JzLCBqdXN0IGxvZyB0aGVtIHZpYSBpb0hvc3RcbiAgICAgIGF3YWl0IHRoaXMuaW9IZWxwZXIuZGVmYXVsdHMudHJhY2UoYEZhaWxlZCB0byBhZGQgdGVsZW1ldHJ5IGV2ZW50OiAke2UubWVzc2FnZX1gKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgYXN5bmMgZmx1c2goKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuO1xuICB9XG59XG4iXX0=
|
||||
18
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/sink-interface.d.ts
generated
vendored
Normal file
18
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/sink-interface.d.ts
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
import type { TelemetrySchema } from '../schema';
|
||||
/**
|
||||
* All Telemetry Clients are Sinks.
|
||||
*
|
||||
* A telemtry client receives event data via 'emit'
|
||||
* and sends batched events via 'flush'
|
||||
*/
|
||||
export interface ITelemetrySink {
|
||||
/**
|
||||
* Recieve an event
|
||||
*/
|
||||
emit(event: TelemetrySchema): Promise<void>;
|
||||
/**
|
||||
* If the implementer of ITelemetrySink batches events,
|
||||
* flush sends the data and clears the cache.
|
||||
*/
|
||||
flush(): Promise<void>;
|
||||
}
|
||||
3
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/sink-interface.js
generated
vendored
Normal file
3
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/sink-interface.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2luay1pbnRlcmZhY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzaW5rLWludGVyZmFjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBUZWxlbWV0cnlTY2hlbWEgfSBmcm9tICcuLi9zY2hlbWEnO1xuXG4vKipcbiAqIEFsbCBUZWxlbWV0cnkgQ2xpZW50cyBhcmUgU2lua3MuXG4gKlxuICogQSB0ZWxlbXRyeSBjbGllbnQgcmVjZWl2ZXMgZXZlbnQgZGF0YSB2aWEgJ2VtaXQnXG4gKiBhbmQgc2VuZHMgYmF0Y2hlZCBldmVudHMgdmlhICdmbHVzaCdcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBJVGVsZW1ldHJ5U2luayB7XG4gIC8qKlxuICAgKiBSZWNpZXZlIGFuIGV2ZW50XG4gICAqL1xuICBlbWl0KGV2ZW50OiBUZWxlbWV0cnlTY2hlbWEpOiBQcm9taXNlPHZvaWQ+O1xuXG4gIC8qKlxuICAgKiBJZiB0aGUgaW1wbGVtZW50ZXIgb2YgSVRlbGVtZXRyeVNpbmsgYmF0Y2hlcyBldmVudHMsXG4gICAqIGZsdXNoIHNlbmRzIHRoZSBkYXRhIGFuZCBjbGVhcnMgdGhlIGNhY2hlLlxuICAgKi9cbiAgZmx1c2goKTogUHJvbWlzZTx2b2lkPjtcbn1cbiJdfQ==
|
||||
Reference in New Issue
Block a user