telemetry
Anonymous usage telemetry hook for buildConfig.
Fire and forget: nothing here can throw, reject or delay the caller.
BuildConfigContextβ
Defined in: packages/core/src/telemetry.ts:18
Internal context passed by our own entry points.
Propertiesβ
trigger?β
optional trigger?: TelemetryTrigger;
Defined in: packages/core/src/telemetry.ts:19
GenerationReportβ
Defined in: packages/core/src/telemetry.ts:37
Outcome of a documentation generation run.
Propertiesβ
durationMsβ
durationMs: number;
Defined in: packages/core/src/telemetry.ts:40
error?β
optional error?: unknown;
Defined in: packages/core/src/telemetry.ts:42
Error thrown by the run, if any.
errorType?β
optional errorType?: string;
Defined in: packages/core/src/telemetry.ts:44
Explicit error type, takes precedence over error.
noSchema?β
optional noSchema?: boolean;
Defined in: packages/core/src/telemetry.ts:46
The run failed without throwing because the schema could not be loaded.
pagesβ
pages: number;
Defined in: packages/core/src/telemetry.ts:39
postError?β
optional postError?: unknown;
Defined in: packages/core/src/telemetry.ts:48
First post-processing error, when the run completed incompletely.
telemetry?β
optional telemetry?: TelemetryContext;
Defined in: packages/core/src/telemetry.ts:38
TelemetryContextβ
Defined in: packages/core/src/telemetry.ts:31
Telemetry decision made once by buildConfig, reused at generation time.
Propertiesβ
option?β
optional option?: boolean;
Defined in: packages/core/src/telemetry.ts:33
trigger?β
optional trigger?: TelemetryTrigger;
Defined in: packages/core/src/telemetry.ts:32
TelemetryReportβ
Defined in: packages/core/src/telemetry.ts:22
Propertiesβ
cliOptsβ
cliOpts: Maybe<CliOptions>;
Defined in: packages/core/src/telemetry.ts:25
configFileOptsβ
configFileOpts: Maybe<ConfigOptions>;
Defined in: packages/core/src/telemetry.ts:23
extensionβ
extension: Maybe<ConfigOptions>;
Defined in: packages/core/src/telemetry.ts:24
id?β
optional id?: Maybe<string>;
Defined in: packages/core/src/telemetry.ts:26
trigger?β
optional trigger?: TelemetryTrigger;
Defined in: packages/core/src/telemetry.ts:27
reportGeneration()β
function reportGeneration(report): Promise<void>;
Defined in: packages/core/src/telemetry.ts:199
Reports the outcome of a generation run. Never throws and never rejects.
Parametersβ
reportβ
Returnsβ
Promise<void>
reportTelemetry()β
function reportTelemetry(report): Promise<void>;
Defined in: packages/core/src/telemetry.ts:155
Reports the resolved configuration once per distinct config and process. Never throws and never rejects.
Parametersβ
reportβ
Returnsβ
Promise<void>
resolveTelemetryContext()β
function resolveTelemetryContext(report): TelemetryContext;
Defined in: packages/core/src/telemetry.ts:100
Resolves the telemetry opt-in and trigger from the configuration sources.
Parametersβ
reportβ
Pick<TelemetryReport, "cliOpts" | "configFileOpts" | "extension" | "trigger">