Interface MongoAdminService
- All Known Implementing Classes:
MongoAdminServiceImpl, MongoAdminServiceStub
public interface MongoAdminService
Operações administrativas no MongoDB do PowerSync.
Em dev (URI vazia), MongoAdminServiceStub é o bean ativo; quando a URI está
configurada, MongoAdminServiceImpl assume com o driver real.
-
Method Summary
Modifier and TypeMethodDescriptionlongcountBucketData(String uri, String dbName) Conta os documentos da collectionbucket_data— o histórico de operações acumulado do PowerSync, métrica de "checkpoints" antes/depois do reset.longdatabaseSizeBytes(String uri, String dbName) Tamanho em bytes do database (viadbStats.dataSize).detectActiveSlotName(String uri, String dbName) Descobre oslot_nameativo lendo a metadata do PowerSync no próprio Mongo (collectionsync_rules, doc comstate='ACTIVE'e maior_id).dropDatabase(String uri, String dbName) Dropa o database.
-
Method Details
-
databaseSizeBytes
-
dropDatabase
-
detectActiveSlotName
Descobre oslot_nameativo lendo a metadata do PowerSync no próprio Mongo (collectionsync_rules, doc comstate='ACTIVE'e maior_id).Permite que o reset seja chamado sem hardcodar
POWERSYNC_SLOT— o pareamento Mongo↔slot é descoberto em runtime, evitando confusão em PGs com múltiplos slots de PR builds e ambientes simultâneos.- Parameters:
uri- connection string MongoDBdbName- nome do database onde está a metadata do PowerSync- Returns:
- nome do slot atual; nunca
null— se não houver doc ACTIVE, lança. - Throws:
IllegalStateException- se collection ausente ou nenhum doc ACTIVE
-
countBucketData
Conta os documentos da collectionbucket_data— o histórico de operações acumulado do PowerSync, métrica de "checkpoints" antes/depois do reset.- Parameters:
uri- connection string MongoDB (vazia → 0)dbName- nome do database- Returns:
- número de documentos; 0 se URI ausente ou collection inexistente
-