Skip to main content

domainTelemetryService

Workspace API


Workspace API / services/domainTelemetryService

services/domainTelemetryService

Interfaces

DomainUsageMetrics

Defined in: services/domainTelemetryService.ts:4

Properties

domainKey

domainKey: string

Defined in: services/domainTelemetryService.ts:5

totalQueries

totalQueries: number

Defined in: services/domainTelemetryService.ts:6

successfulQueries

successfulQueries: number

Defined in: services/domainTelemetryService.ts:7

failedQueries

failedQueries: number

Defined in: services/domainTelemetryService.ts:8

averageRetrievalTime

averageRetrievalTime: number

Defined in: services/domainTelemetryService.ts:9

averageGenerationTime

averageGenerationTime: number

Defined in: services/domainTelemetryService.ts:10

averageTotalTime

averageTotalTime: number

Defined in: services/domainTelemetryService.ts:11

fallbackCount

fallbackCount: number

Defined in: services/domainTelemetryService.ts:12

fallbackRate

fallbackRate: number

Defined in: services/domainTelemetryService.ts:13

lastUsed

lastUsed: Date

Defined in: services/domainTelemetryService.ts:14


DomainPopularityMetrics

Defined in: services/domainTelemetryService.ts:17

Properties

domainKey

domainKey: string

Defined in: services/domainTelemetryService.ts:18

usageCount

usageCount: number

Defined in: services/domainTelemetryService.ts:19

uniqueOrganizations

uniqueOrganizations: number

Defined in: services/domainTelemetryService.ts:20

successRate

successRate: number

Defined in: services/domainTelemetryService.ts:21

averagePerformance

averagePerformance: number

Defined in: services/domainTelemetryService.ts:22


TelemetrySummary

Defined in: services/domainTelemetryService.ts:25

Properties

totalDomainQueries

totalDomainQueries: number

Defined in: services/domainTelemetryService.ts:26

domainUsageMetrics

domainUsageMetrics: DomainUsageMetrics[]

Defined in: services/domainTelemetryService.ts:27

popularityMetrics

popularityMetrics: DomainPopularityMetrics[]

Defined in: services/domainTelemetryService.ts:28

fallbackRate

fallbackRate: number

Defined in: services/domainTelemetryService.ts:29

timeRange

timeRange: object

Defined in: services/domainTelemetryService.ts:30

start

start: Date

end

end: Date

Functions

getDomainUsageMetrics()

getDomainUsageMetrics(startDate, endDate): Promise<DomainUsageMetrics[]>

Defined in: services/domainTelemetryService.ts:39

Get domain pack usage metrics for a time period

Parameters

startDate

Date

endDate

Date

Returns

Promise<DomainUsageMetrics[]>


getDomainPopularityMetrics()

getDomainPopularityMetrics(startDate, endDate): Promise<DomainPopularityMetrics[]>

Defined in: services/domainTelemetryService.ts:100

Get domain popularity metrics across organizations

Parameters

startDate

Date

endDate

Date

Returns

Promise<DomainPopularityMetrics[]>


getTelemetrySummary()

getTelemetrySummary(days): Promise<TelemetrySummary>

Defined in: services/domainTelemetryService.ts:149

Get comprehensive telemetry summary

Parameters

days

number = 30

Returns

Promise<TelemetrySummary>


getRealtimeDomainStats()

getRealtimeDomainStats(): Promise<{ activeDomains: string[]; queriesLastHour: number; fallbackRateLastHour: number; topPerformingDomains: object[]; }>

Defined in: services/domainTelemetryService.ts:192

Get real-time domain usage stats (last 24 hours)

Returns

Promise<{ activeDomains: string[]; queriesLastHour: number; fallbackRateLastHour: number; topPerformingDomains: object[]; }>


getDomainAccessPatterns()

getDomainAccessPatterns(days): Promise<{ accessDeniedCount: number; invalidDomainAttempts: number; organizationAccessDistribution: object[]; partialResults: boolean; errors: string[]; }>

Defined in: services/domainTelemetryService.ts:273

Track domain pack access patterns for security monitoring Uses Promise.allSettled() to allow partial results if some queries fail

Parameters

days

number = 7

Returns

Promise<{ accessDeniedCount: number; invalidDomainAttempts: number; organizationAccessDistribution: object[]; partialResults: boolean; errors: string[]; }>