Skip to content

core / Exports / AnalyticsManager

Class: AnalyticsManager

Analytics Manager class Manages analytics data collection (requests and token usage history)

Table of contents

Constructors

Methods

Constructors

constructor

new AnalyticsManager(): AnalyticsManager

Returns

AnalyticsManager

Methods

recordRequest

recordRequest(tokensUsed, provider, model): void

Record a new request and token usage

Parameters

NameTypeDescription
tokensUsednumberNumber of tokens used in this request
providerstringAI provider name
modelstringModel name

Returns

void

Defined in

managers/analytics-manager.ts:16


getRequestCount

getRequestCount(): number

Get total number of requests made

Returns

number

Defined in

managers/analytics-manager.ts:31


getTotalTokensUsed

getTotalTokensUsed(): number

Get total number of tokens used

Returns

number

Defined in

managers/analytics-manager.ts:38


getAnalytics

getAnalytics(): Object

Get detailed analytics data

Returns

Object

NameType
requestCountnumber
totalTokensUsednumber
averageTokensPerRequestnumber
tokenUsageHistory{ timestamp: Date ; tokens: number ; provider: string ; model: string }[]

Defined in

managers/analytics-manager.ts:45


reset

reset(): void

Reset all analytics data

Returns

void

Defined in

managers/analytics-manager.ts:64


getTokenUsageByPeriod

getTokenUsageByPeriod(startDate, endDate?): Object

Get token usage for a specific time period

Parameters

NameTypeDescription
startDateDateStart date for the period
endDate?DateEnd date for the period (optional, defaults to now)

Returns

Object

NameType
totalTokensnumber
requestCountnumber
usageHistory{ timestamp: Date ; tokens: number ; provider: string ; model: string }[]

Defined in

managers/analytics-manager.ts:75

Released under the MIT License.