@@ -7,16 +7,16 @@ use std::path::Path;
77use std:: thread:: sleep;
88use std:: time:: { Duration } ;
99
10- fn mysql_audit_log_rotate ( sched : & mut JobScheduler , path : String , max_size : u32 , max_file : u32 ) {
11- // utc time
10+ /// Handling mysql audit logs
11+ fn mysql_audit_log_handle ( sched : & mut JobScheduler , path : String , max_size : u32 , max_file : u32 ) {
1212 sched. add ( Job :: new ( "1/10 * * * * *" . parse ( ) . unwrap ( ) , move || {
1313 let r = fs:: File :: options ( ) . write ( true ) . open ( path. as_str ( ) ) ;
1414 match r {
1515 Ok ( file) => {
1616 let metadata = file. metadata ( ) . unwrap ( ) ;
1717 let file_len = Decimal :: from ( metadata. len ( ) ) ;
1818 let cf = Decimal :: from ( 1024 ) ;
19- let file_size = ( file_len / cf / cf) . round_dp ( 0 ) ;
19+ let file_size = ( file_len / cf / cf) . round_dp ( 2 ) ;
2020 let file_max_size = Decimal :: from ( max_size) ;
2121 if file_size >= file_max_size {
2222 log:: info!( "The file size reaches the split standard:{:?}M" , file_size) ;
@@ -65,10 +65,11 @@ fn mysql_audit_log_rotate(sched: &mut JobScheduler, path: String, max_size: u32,
6565 } ) ) ;
6666}
6767
68+ /// Scheduled task control
6869pub fn start_backstage_task ( path : String , max_size : u32 , max_file : u32 ) {
6970 let mut sched = JobScheduler :: new ( ) ;
7071
71- mysql_audit_log_rotate ( sched. borrow_mut ( ) , path, max_size, max_file) ;
72+ mysql_audit_log_handle ( sched. borrow_mut ( ) , path, max_size, max_file) ;
7273
7374 loop {
7475 sched. tick ( ) ;
0 commit comments