diff --git a/build/index.d.ts b/build/index.d.ts index 69b99d6..4393605 100644 --- a/build/index.d.ts +++ b/build/index.d.ts @@ -7,6 +7,7 @@ export * from './src/base/event/breadcrumb'; export * from './src/base/event/event'; export * from './src/base/event/sourceCodeLine'; export * from './src/base/event/taskManagerItem'; +export * from './src/base/event/trace'; export * from './src/base/event/addons'; export * from './src/base/integrations/integrationToken'; export * from './src/base/project/ProjectTaskManager'; diff --git a/build/index.js b/build/index.js index d28d535..6f4a9ec 100644 --- a/build/index.js +++ b/build/index.js @@ -23,6 +23,7 @@ __exportStar(require("./src/base/event/breadcrumb"), exports); __exportStar(require("./src/base/event/event"), exports); __exportStar(require("./src/base/event/sourceCodeLine"), exports); __exportStar(require("./src/base/event/taskManagerItem"), exports); +__exportStar(require("./src/base/event/trace"), exports); __exportStar(require("./src/base/event/addons"), exports); __exportStar(require("./src/base/integrations/integrationToken"), exports); __exportStar(require("./src/base/project/ProjectTaskManager"), exports); diff --git a/build/src/base/event/event.d.ts b/build/src/base/event/event.d.ts index fed7107..084307d 100644 --- a/build/src/base/event/event.d.ts +++ b/build/src/base/event/event.d.ts @@ -3,6 +3,7 @@ import type { AffectedUser } from './affectedUser.ts'; import type { EventAddons } from './addons/index.ts'; import type { Json } from '../../utils/index.ts'; import type { Breadcrumb } from './breadcrumb.ts'; +import type { EventTrace } from './trace.ts'; /** * Information about event (Payload of the event) * That object will be sent as 'payload' from the Collector to the workers @@ -45,6 +46,10 @@ export interface EventData { * Catcher version */ catcherVersion?: string; + /** + * Distributed trace metadata for linking related events within the same execution chain. + */ + trace?: EventTrace; } /** * Event data with decoded unsafe fields diff --git a/build/src/base/event/trace.d.ts b/build/src/base/event/trace.d.ts new file mode 100644 index 0000000..ae69bca --- /dev/null +++ b/build/src/base/event/trace.d.ts @@ -0,0 +1,9 @@ +/** + * Distributed trace metadata attached to error and performance events. + */ +export interface EventTrace { + /** + * Shared identifier for events from the same execution chain. + */ + id: string; +} diff --git a/build/src/base/event/trace.js b/build/src/base/event/trace.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/build/src/base/event/trace.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/build/src/base/event/traceContext.d.ts b/build/src/base/event/traceContext.d.ts new file mode 100644 index 0000000..aa2f147 --- /dev/null +++ b/build/src/base/event/traceContext.d.ts @@ -0,0 +1,9 @@ +/** + * Trace metadata attached to error events for linking related frontend/backend occurrences. + */ +export interface TraceContext { + /** + * Shared identifier for events from the same execution chain. + */ + traceId: string; +} diff --git a/build/src/base/event/traceContext.js b/build/src/base/event/traceContext.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/build/src/base/event/traceContext.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/index.ts b/index.ts index 34bdae8..51425e7 100644 --- a/index.ts +++ b/index.ts @@ -10,6 +10,7 @@ export * from './src/base/event/breadcrumb'; export * from './src/base/event/event'; export * from './src/base/event/sourceCodeLine'; export * from './src/base/event/taskManagerItem'; +export * from './src/base/event/trace'; export * from './src/base/event/addons'; export * from './src/base/integrations/integrationToken'; diff --git a/package.json b/package.json index ca1136c..122ff8d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@hawk.so/types", - "version": "0.6.4", + "version": "0.6.5", "description": "TypeScript definitions for Hawk", "types": "build/index.d.ts", "main": "build/index.js", diff --git a/src/base/event/event.ts b/src/base/event/event.ts index 57ad22f..f30f774 100644 --- a/src/base/event/event.ts +++ b/src/base/event/event.ts @@ -3,6 +3,7 @@ import type { AffectedUser } from './affectedUser.ts'; import type { EventAddons } from './addons/index.ts'; import type { Json } from '../../utils/index.ts'; import type { Breadcrumb } from './breadcrumb.ts'; +import type { EventTrace } from './trace.ts'; /** * Information about event (Payload of the event) @@ -54,6 +55,11 @@ export interface EventData { * Catcher version */ catcherVersion?: string; + + /** + * Distributed trace metadata for linking related events within the same execution chain. + */ + trace?: EventTrace; } /** diff --git a/src/base/event/trace.ts b/src/base/event/trace.ts new file mode 100644 index 0000000..5445d8c --- /dev/null +++ b/src/base/event/trace.ts @@ -0,0 +1,9 @@ +/** + * Distributed trace metadata attached to error and performance events. + */ +export interface EventTrace { + /** + * Shared identifier for events from the same execution chain. + */ + id: string; +}