Db Replication
Interfaces
Interfaces
AuthContext
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
authToken | string | undefined | No | |
domainId | string | undefined | No | |
userId | string | undefined | No |
ReplicationConfig
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
enabled | boolean | Yes | |
autoStart | boolean | Yes | |
collections | string[] | Yes | |
baseUrl | string | undefined | No | |
periodicResync | { enabled: boolean; intervalMs: number; } | undefined | No | |
retryConfig | { maxRetries: number; baseDelayMs: number; maxDelayMs: number; backoffMultiplier: number; } | undefined | No | |
performanceThresholds | { maxLatencyMs: number; minSuccessRate: number; maxMemoryUsageMB: number; } | undefined | No | |
alerting | { enabled: boolean; criticalErrorThreshold: number; performanceWarningThreshold: number; } | undefined | No |
ReplicationStats
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
startTime | string | Yes | |
lastActivity | string | Yes | |
eventCounts | { received: number; sent: number; errors: number; conflicts: number; } | Yes | |
performance | { averageLatency: number; peakLatency: number; throughput: number; successRate: number; lastSyncDuration: number; } | Yes | |
memoryUsage | { observedHeapUsed: number; peakHeapUsed: number; } | Yes |
AlertThreshold
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
id | string | Yes | |
type | "error" | "warning" | "info" | Yes | |
condition | (stats: ReplicationStats, status: ReplicationStatus) => boolean | Yes | |
message | string | Yes | |
cooldownMs | number | Yes | |
lastTriggered | string | undefined | No |
MetricSnapshot
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
timestamp | Date | Yes | |
collectionName | string | Yes | |
replicationId | string | Yes | |
metrics | { latency: number; throughput: number; errorRate: number; successRate: number; documentCount: number; memoryUsage: number; } | Yes | |
events | { received: number; sent: number; errors: number; conflicts: number; } | Yes | |
performance | { averageLatency: number; peakLatency: number; minLatency: number; p95Latency: number; p99Latency: number; lastSyncDuration?: number; } | Yes |
TimeSeriesPoint
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
timestamp | Date | Yes | |
value | number | Yes | |
metadata | Record<string, any> | undefined | No |
TimeSeriesData
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
metric | string | Yes | |
collection | string | Yes | |
points | TimeSeriesPoint[] | Yes | |
aggregation | { min: number; max: number; avg: number; sum: number; count: number; } | Yes |
HistoricalQuery
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
collections | string[] | undefined | No | |
metrics | string[] | undefined | No | |
startTime | Date | Yes | |
endTime | Date | Yes | |
granularity | "minute" | "hour" | "day" | "week" | Yes | |
aggregation | "avg" | "sum" | "min" | "max" | "count" | undefined | No |
TrendAnalysis
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
metric | string | Yes | |
collection | string | Yes | |
timeRange | { start: Date; end: Date; } | Yes | |
trend | { direction: "up" | "down" | "stable"; magnitude: number; significance: "low" | "medium" | "high"; } | Yes | |
forecast | { nextValue: number; confidence: number; trend: number[]; } | Yes | |
anomalies | { timestamp: Date; value: number; deviation: number; type: "spike" | "dip" | "outlier"; }[] | Yes |
PerformanceAlert
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
id | string | Yes | |
severity | "warning" | "info" | "critical" | Yes | |
metric | string | Yes | |
collection | string | Yes | |
message | string | Yes | |
timestamp | Date | Yes | |
threshold | { value: number; condition: "above" | "below" | "equals"; } | Yes | |
currentValue | number | Yes | |
suggestion | string | undefined | No |
ExportOptions
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
format | "json" | "csv" | "prometheus" | Yes | |
includeMetadata | boolean | Yes | |
timeRange | { start: Date; end: Date; } | undefined | No | |
collections | string[] | undefined | No | |
metrics | string[] | undefined | No | |
compression | boolean | undefined | No |
StorageConfig
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
maxSnapshots | number | Yes | |
retentionDays | number | Yes | |
compressionEnabled | boolean | Yes | |
autoCleanup | boolean | Yes | |
storageQuotaMB | number | Yes | |
backupEnabled | boolean | Yes |
PerformanceThresholds
Performance threshold configuration
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
maxSyncLatency | number | Yes | Maximum acceptable sync latency (ms) |
minThroughput | number | Yes | Minimum acceptable throughput (docs/sec) |
maxErrorRate | number | Yes | Maximum acceptable error rate (percentage) |
maxMemoryUsage | number | Yes | Maximum acceptable memory usage (MB) |
maxCpuUsage | number | Yes | Maximum acceptable CPU usage (percentage) |
maxRetryAttempts | number | Yes | Maximum retry attempts before escalation |
connectionTimeout | number | Yes | Connection timeout threshold (ms) |
queueSizeThreshold | number | Yes | Queue size threshold for warnings |
OptimizationRecommendation
Performance optimization recommendation
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Unique identifier for the recommendation |
type | "throttling" | "batching" | "retry_backoff" | "connection_pooling" | "memory_cleanup" | "index_optimization" | "queue_management" | Yes | Recommendation type |
priority | "low" | "medium" | "high" | "critical" | Yes | Priority level |
description | string | Yes | Human-readable description |
details | string | Yes | Detailed explanation |
target | string | Yes | Collection or component affected |
impact | { latencyReduction?: number; throughputIncrease?: number; memoryReduction?: number; errorReduction?: number; } | Yes | Estimated impact |
actions | string[] | Yes | Implementation actions |
confidence | number | Yes | Confidence score (0-1) |
timestamp | Date | Yes | Timestamp when identified |
autoApplicable | boolean | Yes | Auto-apply if possible |
ResourceUsageMetrics
Resource usage metrics
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
memory | { used: number; available: number; percentage: number; trend: "increasing" | "decreasing" | "stable"; } | Yes | Memory usage information |
cpu | { percentage: number; trend: "increasing" | "decreasing" | "stable"; } | Yes | CPU usage information |
network | { bytesPerSecond: number; requestsPerSecond: number; latency: number; trend: "increasing" | "decreasing" | "stable"; } | Yes | Network usage information |
storage | { usedMB: number; availableMB: number; percentage: number; indexSize: number; fragmentationRatio: number; } | Yes | Storage usage information |
queues | { pendingOperations: number; averageWaitTime: number; maxQueueSize: number; processingRate: number; } | Yes | Queue metrics |
connections | { active: number; idle: number; failed: number; poolUtilization: number; } | Yes | Connection pool metrics |
OptimizationResult
Performance optimization result
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
recommendationId | string | Yes | Recommendation ID that was applied |
success | boolean | Yes | Whether the optimization was successful |
error | string | undefined | No | Error message if failed |
beforeMetrics | Partial<ResourceUsageMetrics> | Yes | Metrics before optimization |
afterMetrics | Partial<ResourceUsageMetrics> | Yes | Metrics after optimization |
measuredImpact | { latencyChange: number; throughputChange: number; memoryChange: number; errorRateChange: number; } | Yes | Measured impact |
timestamp | Date | Yes | Timestamp of optimization |
ThresholdViolation
Threshold violation information
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
type | "latency" | "throughput" | "error_rate" | "memory" | "queue_size" | "connection" | Yes | |
severity | "low" | "medium" | "high" | "critical" | Yes | |
message | string | Yes | |
currentValue | number | Yes | |
threshold | number | Yes | |
timestamp | Date | Yes |
RecoveryConfig
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
maxRetries | number | Yes | |
baseDelayMs | number | Yes | |
maxDelayMs | number | Yes | |
backoffMultiplier | number | Yes | |
jitterFactor | number | Yes | |
circuitBreakerThreshold | number | Yes | |
circuitBreakerTimeoutMs | number | Yes | |
authRetryConfig | { maxRetries: number; refreshThresholdMs: number; } | Yes | |
connectionRecoveryConfig | { maxRetries: number; healthCheckIntervalMs: number; reconnectDelayMs: number; } | Yes |
RecoveryContext
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
collectionName | string | Yes | |
replicationId | string | Yes | |
errorType | string | Yes | |
occurrence | number | Yes | |
totalAttempts | number | Yes | |
lastAttemptTime | Date | Yes | |
metadata | Record<string, any> | undefined | No |
RecoveryStrategy
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
id | string | Yes | |
name | string | Yes | |
description | string | Yes | |
canHandle | (error: Error, context: RecoveryContext) => boolean | Yes | |
recover | (error: Error, context: RecoveryContext) => Promise<boolean> | Yes | |
priority | number | Yes |
CircuitBreakerState
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
state | "closed" | "open" | "half-open" | Yes | |
failureCount | number | Yes | |
lastFailureTime | Date | undefined | No | |
nextAttemptTime | Date | undefined | No |
ConnectionHealth
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
isHealthy | boolean | Yes | |
lastCheckTime | Date | Yes | |
consecutiveFailures | number | Yes | |
averageResponseTime | number | Yes | |
lastError | string | undefined | No |
RecoveryResult
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
success | boolean | Yes | |
strategy | string | undefined | No | |
retryAfter | number | undefined | No | |
error | string | undefined | No | |
metadata | Record<string, any> | undefined | No |
ErrorClassification
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
category | ErrorCategory | Yes | |
severity | ErrorSeverity | Yes | |
recoverable | boolean | Yes | |
requiresAuth | boolean | Yes | |
requiresReconnection | boolean | Yes | |
suggestedStrategy | string[] | Yes |
EventFormatOptions
Event formatting options
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
includeStackTrace | boolean | undefined | No | Include full error stack traces |
includeMetrics | boolean | undefined | No | Include performance metrics |
truncateData | boolean | undefined | No | Truncate long data payloads |
maxDataLength | number | undefined | No | Maximum length for truncated data |
dateFormat | "iso" | "relative" | "unix" | undefined | No | Date format for timestamps |
EventFilterOptions
Event filtering options
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
eventTypes | ReplicationEventType[] | undefined | No | Filter by event types |
collections | string[] | undefined | No | Filter by collection names |
errorSeverities | ReplicationErrorSeverity[] | undefined | No | Filter by error severity levels |
timeRange | { start: Date; end: Date; } | undefined | No | Time range filter |
hasError | boolean | undefined | No | Filter by error presence |
hasMetrics | boolean | undefined | No | Filter by metrics presence |
customFilter | ((event: ReplicationEvent) => boolean) | undefined | No | Custom filter function |
EventAggregationOptions
Event aggregation options
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
groupBy | "hour" | "day" | "type" | "collection" | "severity" | "custom" | Yes | Grouping method |
customGroupFn | ((event: ReplicationEvent) => string) | undefined | No | Custom grouping function |
includeMetrics | boolean | undefined | No | Include performance metrics in aggregation |
sortBy | "count" | "severity" | "custom" | "timestamp" | undefined | No | Sort results |
sortDirection | "asc" | "desc" | undefined | No | Sort direction |
limit | number | undefined | No | Maximum number of groups to return |
PerformanceMetricsOptions
Performance metric calculation options
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
timeWindow | number | undefined | No | Time window for calculations |
percentiles | number[] | undefined | No | Percentiles to calculate |
includeTrends | boolean | undefined | No | Include trend analysis |
minSampleSize | number | undefined | No | Minimum sample size for reliable metrics |
AggregatedEventData
Aggregated event data
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
key | string | Yes | Grouping key |
count | number | Yes | Event count |
events | ReplicationEvent[] | Yes | Events in this group |
firstEvent | Date | Yes | First event timestamp |
lastEvent | Date | Yes | Last event timestamp |
errorCount | number | Yes | Error count |
successCount | number | Yes | Success count |
avgMetrics | { latency: number; documentCount: number; retryCount: number; } | undefined | No | Average metrics if available |
PerformanceMetricsResult
Performance metrics calculation result
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
totalEvents | number | Yes | Total events processed |
timeRange | { start: Date; end: Date; } | Yes | Time range of analysis |
latency | { avg: number; min: number; max: number; median: number; percentiles: Record<number, number>; standardDeviation: number; } | Yes | Latency statistics |
throughput | { eventsPerSecond: number; documentsPerSecond: number; peakEventsPerSecond: number; avgDocumentsPerEvent: number; } | Yes | Throughput statistics |
errors | { totalErrors: number; errorRate: number; byType: Record<ReplicationErrorType, number>; bySeverity: Record<ReplicationErrorSeverity, number>; meanTimeBetweenErrors: number; } | Yes | Error analysis |
success | { successRate: number; meanTimeToSuccess: number; consecutiveSuccesses: number; } | Yes | Success metrics |
trends | { latencyTrend: "improving" | "degrading" | "stable"; throughputTrend: "improving" | "degrading" | "stable"; errorTrend: "improving" | "degrading" | "stable"; trendConfidence: number; } | undefined | No | Trend analysis if requested |
ReplicationStatus
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
collectionName | string | Yes | |
replicationId | string | Yes | |
state | ReplicationState | Yes | |
isLive | boolean | Yes | |
documentCount | number | Yes | |
lastSync | Date | undefined | No | |
syncProgress | { received: number; sent: number; pending: number; conflicts: number; } | Yes | |
error | ReplicationError | undefined | No | |
performance | { averageLatency: number; throughput: number; successRate: number; } | undefined | No |
ReplicationEvent
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
id | string | Yes | |
timestamp | Date | Yes | |
type | ReplicationEventType | Yes | |
collectionName | string | Yes | |
replicationId | string | Yes | |
data | any | No | |
error | ReplicationError | undefined | No | |
metrics | { latency: number; documentCount?: number; retryCount?: number; } | undefined | No |
ReplicationMetrics
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
collectionName | string | Yes | |
timeRange | { start: Date; end: Date; } | Yes | |
totals | { received: number; sent: number; errors: number; conflicts: number; } | Yes | |
performance | { averageLatency: number; peakLatency: number; throughput: number; successRate: number; lastSyncDuration: number; } | Yes | |
trends | { timestamp: Date; value: number; metric: string; }[] | undefined | No |
ReplicationResult
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
success | boolean | Yes | |
collectionName | string | Yes | |
error | ReplicationError | undefined | No | |
documentsSynced | number | undefined | No | |
duration | number | undefined | No |
BulkReplicationResult
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
totalCollections | number | Yes | |
successful | number | Yes | |
failed | number | Yes | |
results | ReplicationResult[] | Yes | |
duration | number | Yes |
ReplicationErrorAggregation
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
period | { start: Date; end: Date; } | Yes | |
totalErrors | number | Yes | |
byType | Record<ReplicationErrorType, number> | Yes | |
bySeverity | Record<ReplicationErrorSeverity, number> | Yes | |
byCollection | Record<string, number> | Yes | |
rateOverTime | { timestamp: Date; count: number; rate: number; }[] | Yes | |
commonPatterns | { pattern: string; count: number; percentage: number; }[] | Yes | |
recoveryRate | { attempted: number; successful: number; failed: number; rate: number; } | Yes |
ReplicationErrorPattern
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
pattern | string | Yes | |
type | ReplicationErrorType | Yes | |
frequency | number | Yes | |
lastSeen | Date | Yes | |
conditions | ReplicationErrorCondition[] | Yes |
ReplicationErrorCondition
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
type | string | Yes | |
field | string | undefined | No | |
operator | "equals" | "contains" | "startsWith" | "endsWith" | "greater_than" | "less_than" | Yes | |
value | string | number | Yes | |
evaluate | ((errors: ReplicationError[], context: any) => boolean) | undefined | No |
PerformanceMetricsResult
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
averageLatency | number | Yes | |
throughput | number | Yes | |
successRate | number | Yes |
ReplicationError
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
type | ReplicationErrorType | Yes | |
message | string | Yes | |
severity | ReplicationErrorSeverity | Yes | |
source | "client" | "server" | "network" | "rxdb" | Yes | |
timestamp | Date | Yes | |
collectionName | string | undefined | No | |
operation | "push" | "pull" | "subscribe" | "cleanup" | "init" | undefined | No | |
retryable | boolean | undefined | No | |
code | string | undefined | No | |
resolution | string | undefined | No | |
diagnostics | { stackTrace?: string; requestId?: string; statusCode?: number; networkDetails?: { url?: string; method?: string; }; systemState?: { memoryUsage?: number; activeConnections?: number; }; custom?: Record<string, any>; } | undefined | No |
ReplicationErrorOccurrence
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
collectionName | string | Yes | |
errorType | string | Yes | |
firstOccurrence | Date | Yes | |
lastOccurrence | Date | Yes | |
occurrenceCount | number | Yes | |
errorMessages | string[] | Yes | |
contexts | Set<string> | Yes | |
resolution | { isResolved: boolean; resolvedAt?: Date; strategy: "retry" | "manual" | "automatic" | "unknown"; attempts: Array<{ timestamp: Date; strategy: string; success: boolean; error?: string; }>; } | Yes | |
diagnostics | { memoryUsage?: number; activeConnections?: number; systemLoad?: number; } | undefined | No |
MonitoredReplicationState
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
collectionName | string | Yes | |
monitoringStarted | string | Date | Yes | |
eventHistory | ReplicationEvent[] | Yes | |
currentStatus | ReplicationStatus | Yes | |
performance | { latencyHistory: Array<{ timestamp: Date; value: number; }>; throughputHistory: Array<{ timestamp: Date; count: number; }>; errorHistory: ReplicationError[]; } | Yes | |
_originalReplicationState | RxReplicationState<any, any> | undefined | No |
UseReplicationMonitoringOptions
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
enableEventMonitoring | boolean | undefined | No | |
maxEventHistory | number | undefined | No | |
pollingInterval | number | undefined | No | |
collectionFilter | string[] | undefined | No | |
enablePerformanceTracking | boolean | undefined | No | |
debounceDelay | number | undefined | No | |
authContext | { authToken?: string; domainId?: string; userId?: string; } | undefined | No |
ReplicationControls
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
startSync | (collectionName?: string) => Promise<void> | Yes | |
stopSync | (collectionName?: string) => void | Yes | |
forceSync | (collectionName?: string) => Promise<void> | Yes | |
startAll | () => Promise<void> | Yes | |
stopAll | () => void | Yes |
ReplicationEventApi
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
recent | ReplicationEvent[] | Yes | |
subscribe | (callback: (event: ReplicationEvent) => void) => () => void | Yes |
ReplicationMetricsApi
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
current | ReplicationMetrics[] | Yes | |
historical | (timeRange: { start: Date; end: Date; }) => Promise<ReplicationMetrics[]> | Yes |
UseReplicationMonitoringReturn
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
status | { authenticated: boolean; enabled: boolean; activeCount: number; syncing: boolean; lastSyncError?: string; collections: Map<string, ReplicationStatus>; } | Yes | |
events | ReplicationEventApi | Yes | |
metrics | ReplicationMetricsApi | Yes | |
controls | ReplicationControls | Yes | |
isReady | boolean | Yes | |
refresh | (() => void) | undefined | No | |
getCollectionStatus | ((collectionName: string) => ReplicationStatus | undefined) | undefined | No | |
subscribeToCollection | ((collectionName: string, callback: (event: ReplicationEvent) => void) => () => void) | undefined | No | |
getCollectionMetrics | ((collectionName: string) => ReplicationMetrics | undefined) | undefined | No | |
clearEventHistory | (() => void) | undefined | No | |
exportMonitoringData | (() => Promise<{ status: any; events: ReplicationEvent[]; metrics: ReplicationMetrics[]; timestamp: Date; }>) | undefined | No |
RecoveryAttempt
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
timestamp | Date | Yes | |
strategy | string | Yes | |
collectionName | string | Yes | |
error | { message: string; type: ReplicationErrorType; severity: ReplicationErrorSeverity; recoverable: boolean; } | Yes | |
success | boolean | Yes |
ReplicationContextType
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
status | { authenticated: boolean; enabled: boolean; activeCount: number; syncing: boolean; lastSyncError?: string; collections: Map<string, ReplicationStatus>; } | Yes | |
events | ReplicationEventApi | Yes | |
metrics | ReplicationMetricsApi | Yes | |
controls | ReplicationControls | Yes | |
isReady | boolean | Yes |
RxdbServerReplicationConfig
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
collection | RxCollection | Yes | |
collectionName | string | Yes | |
serverUrl | string | undefined | No | |
batchSize | number | undefined | No | |
live | boolean | undefined | No | |
retryTime | number | undefined | No | |
waitForLeadership | boolean | undefined | No | |
autoStart | boolean | undefined | No | |
headers | Record<string, string> | undefined | No |
RxdbServerReplicationState
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
replication | any | Yes | |
isConnected | boolean | Yes | |
isReplicating | boolean | Yes | |
error | Error | null | Yes | |
lastSync | Date | null | Yes | |
totalDocs | number | Yes | |
pendingDocs | number | Yes | |
start | () => void | Yes | |
stop | () => void | Yes | |
restart | () => void | Yes |
ReplicationCollectionConfig
Configuration utility for replication package
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
enabled | boolean | Yes | |
autoStart | boolean | Yes | |
collections | string[] | Yes | |
baseUrl | string | undefined | No | |
periodicResync | { enabled: boolean; intervalMs: number; } | undefined | No | |
retryConfig | { maxRetries: number; baseDelayMs: number; maxDelayMs: number; backoffMultiplier: number; } | undefined | No | |
performanceThresholds | { maxLatencyMs: number; minSuccessRate: number; maxMemoryUsageMB: number; } | undefined | No | |
alerting | { enabled: boolean; criticalErrorThreshold: number; performanceWarningThreshold: number; } | undefined | No |
Logger
Logger utility for replication package This is a stub that can be replaced with actual implementation
Metric
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
name | string | Yes | |
value | number | Yes | |
timestamp | number | Yes | |
tags | Record<string, string> | Yes |
MetricsSummary
Properties:
| Property | Type | Required | Description |
|---|---|---|---|
syncLatency | { avg: number; min: number; max: number; p95: number; } | Yes | |
documentThroughput | { pushPerMinute: number; pullPerMinute: number; } | Yes | |
conflictRate | number | Yes | |
errorRate | number | Yes | |
storageUsage | Record<string, number> | Yes |