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
Methods
recordRequest
▸ recordRequest(tokensUsed
, provider
, model
): void
Record a new request and token usage
Parameters
Name | Type | Description |
---|---|---|
tokensUsed | number | Number of tokens used in this request |
provider | string | AI provider name |
model | string | Model 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
Name | Type |
---|---|
requestCount | number |
totalTokensUsed | number |
averageTokensPerRequest | number |
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
Name | Type | Description |
---|---|---|
startDate | Date | Start date for the period |
endDate? | Date | End date for the period (optional, defaults to now) |
Returns
Object
Name | Type |
---|---|
totalTokens | number |
requestCount | number |
usageHistory | { timestamp : Date ; tokens : number ; provider : string ; model : string }[] |