@@ -225,14 +225,14 @@ class FirestoreCloudDatabase extends CloudDatabase {
225225
226226 // Create project doc if missing.
227227 final snapshot = await rootRef.get ();
228- StatTracker .instance.trackRead ( 'cloudDatabase/init' );
228+ StatTracker .instance.track ( StatType .read, 'cloudDatabase/init' );
229229
230230 // Do nothing if project doc exists.
231231 if (snapshot.exists) return ;
232232
233233 // Create project doc if it does not exist.
234234 await rootRef.set ({'project' : identifier});
235- StatTracker .instance.trackWrite ( 'cloudDatabase/init' );
235+ StatTracker .instance.track ( StatType .write, 'cloudDatabase/init' );
236236
237237 DebugLogger .instance
238238 .printInfo ('Done initializing for $identifier ' , name: name);
@@ -314,7 +314,7 @@ class FirestoreCloudDatabase extends CloudDatabase {
314314 // Auto generate id if desired.
315315 if (autoGenerateId) {
316316 final document = await rootRef.collection (path).add (value);
317- StatTracker .instance.trackWrite ( 'cloudDatabase/addDocument' );
317+ StatTracker .instance.track ( StatType .write, 'cloudDatabase/addDocument' );
318318
319319 DebugLogger .instance.printInfo (
320320 'Document added: ${document .path }' ,
@@ -337,7 +337,7 @@ class FirestoreCloudDatabase extends CloudDatabase {
337337
338338 // Get snapshot to check if document exists.
339339 final snapshot = await docRef.get ();
340- StatTracker .instance.trackRead ( 'cloudDatabase/addDocument' );
340+ StatTracker .instance.track ( StatType .read, 'cloudDatabase/addDocument' );
341341
342342 if (skipCreationIfDocumentExists && snapshot.exists) {
343343 DebugLogger .instance.printInfo (
@@ -349,7 +349,7 @@ class FirestoreCloudDatabase extends CloudDatabase {
349349
350350 // Set document.
351351 await docRef.set (value);
352- StatTracker .instance.trackWrite ( 'cloudDatabase/addDocument' );
352+ StatTracker .instance.track ( StatType .write, 'cloudDatabase/addDocument' );
353353
354354 DebugLogger .instance.printInfo (
355355 'Document added: ${docRef .path }/$documentId ' ,
@@ -381,7 +381,7 @@ class FirestoreCloudDatabase extends CloudDatabase {
381381
382382 // TODO: Should we do update instead of set?
383383 await docRef.set (value, SetOptions (merge: true ));
384- StatTracker .instance.trackWrite ( 'cloudDatabase/updateDocument' );
384+ StatTracker .instance.track ( StatType .write, 'cloudDatabase/updateDocument' );
385385
386386 DebugLogger .instance.printInfo (
387387 'Document updated: ${docRef .path }' ,
@@ -395,13 +395,13 @@ class FirestoreCloudDatabase extends CloudDatabase {
395395 final docRef = getDocPath (path, documentId);
396396
397397 final snapshot = await docRef.get ();
398- StatTracker .instance.trackRead ( 'cloudDatabase/removeDocument' );
398+ StatTracker .instance.track ( StatType .read, 'cloudDatabase/removeDocument' );
399399
400400 // TODO: Do we have to check for existence?
401401 if (! snapshot.exists) return false ;
402402
403403 await docRef.delete ();
404- StatTracker .instance.trackWrite ( 'cloudDatabase/removeDocument' );
404+ StatTracker .instance.track ( StatType .write, 'cloudDatabase/removeDocument' );
405405
406406 return true ;
407407 }
@@ -412,7 +412,7 @@ class FirestoreCloudDatabase extends CloudDatabase {
412412 final docRef = getDocPath (path, documentId);
413413
414414 final snapshot = await docRef.get ();
415- StatTracker .instance.trackRead ( 'cloudDatabase/getDocumentData' );
415+ StatTracker .instance.track ( StatType .read, 'cloudDatabase/getDocumentData' );
416416
417417 final data = snapshot.data () ?? {};
418418 return sanitizeCloudDataForUse (data, docId: snapshot.id);
@@ -422,7 +422,7 @@ class FirestoreCloudDatabase extends CloudDatabase {
422422 Stream <Map <String , dynamic >> streamDocument (String path, String documentId) {
423423 final docRef = getDocPath (path, documentId);
424424 return docRef.snapshots ().map ((snapshot) {
425- StatTracker .instance.trackRead ( 'cloudDatabase/streamDocument' );
425+ StatTracker .instance.track ( StatType .read, 'cloudDatabase/streamDocument' );
426426
427427 return snapshot.data ()? .let (
428428 (value) => sanitizeCloudDataForUse (value, docId: snapshot.id)) ??
@@ -450,8 +450,10 @@ class FirestoreCloudDatabase extends CloudDatabase {
450450 // Listen to the stream and update the variable.
451451 final subscription = stream.listen (
452452 (data) {
453- StatTracker .instance
454- .trackRead ('cloudDatabase/streamDocumentToVariable' );
453+ StatTracker .instance.track (
454+ StatType .read,
455+ 'cloudDatabase/streamDocumentToVariable' ,
456+ );
455457
456458 DebugLogger .instance.printInfo (
457459 'Document stream update from cloud storage: $path /$documentId ' ,
@@ -534,8 +536,10 @@ class FirestoreCloudDatabase extends CloudDatabase {
534536 // Listen to the stream and update the variable.
535537 final subscription = stream.listen (
536538 (snapshot) {
537- StatTracker .instance
538- .trackRead ('cloudDatabase/streamCollectionToVariable' );
539+ StatTracker .instance.track (
540+ StatType .read,
541+ 'cloudDatabase/streamCollectionToVariable' ,
542+ );
539543
540544 final docs = snapshot.docs
541545 .map ((doc) => sanitizeCloudDataForUse (doc.data (), docId: doc.id))
0 commit comments