Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/old-ties-retire.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@powersync/service-core': patch
---

Always report 0 value storage metrics
8 changes: 4 additions & 4 deletions packages/service-core/src/storage/storage-metrics.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ export function initializeCoreStorageMetrics(engine: MetricsEngine, storage: Buc
let cacheTimestamp = 0;

const getMetrics = () => {
if (cachedRequest == null || Date.now() - cacheTimestamp > MINIMUM_INTERVAL) {
if (!cachedRequest || Date.now() - cacheTimestamp > MINIMUM_INTERVAL) {
cachedRequest = storage.getStorageMetrics().catch((e) => {
logger.error(`Failed to get storage metrics`, e);
return null;
Expand All @@ -47,21 +47,21 @@ export function initializeCoreStorageMetrics(engine: MetricsEngine, storage: Buc
replication_storage_size_bytes.setValueProvider(async () => {
const metrics = await getMetrics();
if (metrics) {
return metrics.replication_size_bytes;
return metrics.replication_size_bytes ?? 0;
}
});

operation_storage_size_bytes.setValueProvider(async () => {
const metrics = await getMetrics();
if (metrics) {
return metrics.operations_size_bytes;
return metrics.operations_size_bytes ?? 0;
}
});

parameter_storage_size_bytes.setValueProvider(async () => {
const metrics = await getMetrics();
if (metrics) {
return metrics.parameters_size_bytes;
return metrics.parameters_size_bytes ?? 0;
}
});
}