@@ -7,6 +7,7 @@ mod utils;
77use crate :: common:: BlockPtr ;
88use crate :: config:: DatabaseConfig ;
99use crate :: errors:: DatabaseError ;
10+ use crate :: info;
1011use crate :: messages:: EntityID ;
1112use crate :: messages:: EntityType ;
1213use crate :: messages:: FieldName ;
@@ -22,6 +23,7 @@ use memory_db::MemoryDb;
2223use metrics:: DatabaseMetrics ;
2324use prometheus:: Registry ;
2425use std:: sync:: Arc ;
26+ use std:: time:: Instant ;
2527use tokio:: sync:: Mutex ;
2628
2729pub struct Database {
@@ -257,13 +259,23 @@ impl DatabaseAgent {
257259 . await
258260 }
259261
260- pub async fn migrate ( & self , block_ptr : BlockPtr ) -> Result < ( ) , DatabaseError > {
262+ pub async fn commit_data ( & self , block_ptr : BlockPtr ) -> Result < ( ) , DatabaseError > {
263+ let time = Instant :: now ( ) ;
264+ let block_number = block_ptr. number ;
261265 let mut db = self . db . lock ( ) . await ;
262- db. migrate_from_mem_to_db ( block_ptr) . await
266+ db. migrate_from_mem_to_db ( block_ptr) . await ?;
267+ info ! (
268+ Database ,
269+ "committed to database" ;
270+ block_number => block_number,
271+ exec_time => format!( "{:?}" , time. elapsed( ) )
272+ ) ;
273+ Ok ( ( ) )
263274 }
264275
265- pub async fn clear_in_memory ( & self ) -> Result < ( ) , DatabaseError > {
276+ pub async fn flush_cache ( & self ) -> Result < ( ) , DatabaseError > {
266277 self . db . lock ( ) . await . mem . clear ( ) ;
278+ info ! ( Database , "flushed entity cache" ) ;
267279 Ok ( ( ) )
268280 }
269281
0 commit comments