mirror of
https://github.com/standardnotes/server
synced 2026-07-14 00:01:54 -04:00
20 lines
1.0 KiB
TypeScript
20 lines
1.0 KiB
TypeScript
import { Period } from '../Time/Period'
|
|
|
|
export interface StatisticsStoreInterface {
|
|
incrementSNJSVersionUsage(snjsVersion: string): Promise<void>
|
|
incrementApplicationVersionUsage(applicationVersion: string): Promise<void>
|
|
incrementOutOfSyncIncidents(): Promise<void>
|
|
getYesterdaySNJSUsage(): Promise<Array<{ version: string; count: number }>>
|
|
getYesterdayApplicationUsage(): Promise<Array<{ version: string; count: number }>>
|
|
getYesterdayOutOfSyncIncidents(): Promise<number>
|
|
incrementMeasure(measure: string, value: number, periods: Period[]): Promise<void>
|
|
setMeasure(measure: string, value: number, periods: Period[]): Promise<void>
|
|
getMeasureAverage(measure: string, period: Period): Promise<number>
|
|
getMeasureTotal(measure: string, periodOrPeriodKey: Period | string): Promise<number>
|
|
getMeasureIncrementCounts(measure: string, period: Period): Promise<number>
|
|
calculateTotalCountOverPeriod(
|
|
measure: string,
|
|
period: Period,
|
|
): Promise<Array<{ periodKey: string; totalCount: number }>>
|
|
}
|