react-native-healthkit-bridge
Version:
A comprehensive React Native bridge for Apple HealthKit with TypeScript support, advanced authorization, and flexible data queries
27 lines (26 loc) • 876 B
TypeScript
export interface HealthKitMetrics {
operation: string;
duration: number;
success: boolean;
error?: string;
timestamp: number;
}
export declare class MetricsCollector {
private static instance;
private metrics;
private maxMetrics;
private constructor();
static getInstance(): MetricsCollector;
recordOperation(operation: string, duration: number, success: boolean, error?: string): void;
getMetrics(): HealthKitMetrics[];
getOperationMetrics(operation: string): HealthKitMetrics[];
getAverageDuration(operation: string): number;
getSuccessRate(operation: string): number;
clearMetrics(): void;
getSummary(): Record<string, {
avgDuration: number;
successRate: number;
count: number;
}>;
}
export declare function withMetrics<T>(operation: string, fn: () => Promise<T>): Promise<T>;