package Ġcz . fit . met ac ent rum . service . action . cron Ċ Ċ import Ġcz . fit . met ac ent rum . config . Configuration Ċ import Ġcz . fit . met ac ent rum . config . File Names . cron LogFile Ċ import Ġcz . fit . met ac ent rum . domain . Action Cron Start Internal Ċ import Ġcz . fit . met ac ent rum . service . api . Action Service Ċ import Ġjava . nio . file . Files Ċ import Ġjava . nio . file . Paths Ċ import Ġjava . nio . file . Standard Open Option Ċ import Ġjavax . inject . Inject ĊĊ Ċ class ĠAction Cron Start Internal Service Ġ: ĠAction Service < Action Cron Start Internal > Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġwatcher Service : ĠWatch er Service ĊĊĠĠĠ Ġoverride Ġfun Ġprocess Action ( argument Action : ĠAction Cron Start Internal ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Log Size () ĊĠĠĠĠĠĠĠ Ġwatcher Service . check Metadata Status () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcheck Log Size () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġp Ġ= ĠPaths . get ( cron LogFile ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Files . exists ( p )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsize Ġ= ĠFiles . size ( p ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( size Ġ/ Ġ 1 _ 0 0 0 _ 0 0 0 Ġ> ĠConfiguration . max Cron Log Size In MB ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFiles . delete ( p ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFiles . write ( p , Ġ"". toByteArray (), ĠStandard Open Option . CREATE _ NEW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }