package Ġm ary k . ro cksdb Ċ Ċ import Ġro cksdb . R ocks DB Database Options Ċ Ċ actual Ġclass ĠDB Options Ġinternal Ġconstructor ( ĊĠĠĠ Ġinternal Ġval Ġnative : ĠR ocks DB Database Options Ċ ) Ġ: ĠR ocks Object () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġstatistics : ĠStatistics ? Ġ= Ġnull ĊĊĠĠĠ Ġactual Ġconstructor () Ġ: Ġthis ( R ocks DB Database Options ()) ĊĊĠĠĠ Ġactual Ġfun Ġset Create If Missing ( flag : ĠBoolean ): ĠDB Options Ġ{ ĊĠĠĠĠĠĠĠ Ġnative . create If Missing Ġ= Ġflag ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġcreate If Missing () Ġ= Ġnative . create If Missing () ĊĊĠĠĠ Ġactual Ġfun Ġset Create Missing Column F amilies ( flag : ĠBoolean ): ĠDB Options Ġ{ ĊĠĠĠĠĠĠĠ Ġnative . create Missing Column F amilies Ġ= Ġflag ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġcreate Missing Column F amilies () Ġ= Ġnative . create Missing Column F amilies () ĊĊĠĠĠ Ġactual Ġfun ĠsetError IfExists ( error IfExists : ĠBoolean ): ĠDB Options Ġ{ ĊĠĠĠĠĠĠĠ Ġnative . error IfExists Ġ= Ġerror IfExists ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġerror IfExists () Ġ= Ġnative . error IfExists () ĊĊĠĠĠ Ġactual Ġfun Ġset Par an oid Checks ( par an oid Checks : ĠBoolean ): ĠDB Options Ġ{ ĊĠĠĠĠĠĠĠ Ġnative . par an oid Checks Ġ= Ġpar an oid Checks ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġpar an oid Checks () Ġ= Ġnative . par an oid Checks () ĊĊĠĠĠ Ġactual Ġfun Ġset Info LogLevel ( info LogLevel : ĠInfo LogLevel ): ĠDB Options Ġ{ ĊĠĠĠĠĠĠĠ Ġnative . set Info LogLevel ( info LogLevel . value ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġinfo LogLevel () Ġ= Ġget Info LogLevel ( native . info LogLevel ()) ĊĊĠĠĠ Ġactual Ġfun Ġset Statistics ( statistics : ĠStatistics ): ĠDB Options Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . statistics Ġ= Ġstatistics ĊĠĠĠĠĠĠĠ Ġnative . statistics Ġ= Ġstatistics . native ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġstatistics (): ĠStatistics ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . statistics Ġ?: ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnative . statistics ?. let Ġ{ ĠStatistics ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġset Use F sync ( use F sync : ĠBoolean ): ĠDB Options Ġ{ ĊĠĠĠĠĠĠĠ Ġnative . use F Sync Ġ= Ġuse F sync ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġuse F sync () Ġ= Ġnative . use F Sync () ĊĊĠĠĠ Ġactual Ġfun Ġset Max Log FileSize ( max Log FileSize : ĠLong ): ĠDB Options Ġ{ ĊĠĠĠĠĠĠĠ Ġnative . setMax Log FileSize ( max Log FileSize . to UL ong ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġmax Log FileSize (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnative . max Log FileSize . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġset LogFile TimeTo Roll ( log File TimeTo Roll : ĠLong ): ĠDB Options Ġ{ ĊĠĠĠĠĠĠĠ Ġnative . set LogFile TimeTo Roll ( log File TimeTo Roll . to UL ong ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġlog File TimeTo Roll (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnative . log File TimeTo Roll . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġset Keep LogFile Num ( keep LogFile Num : ĠLong ): ĠDB Options Ġ{ ĊĠĠĠĠĠĠĠ Ġnative . set Keep LogFile Num ( keep LogFile Num . to UL ong ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġkeep LogFile Num (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnative . keep LogFile Num . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġset W al Size Limit MB ( size Limit MB : ĠLong ): ĠDB Options Ġ{ ĊĠĠĠĠĠĠĠ Ġnative . setMax Write A head Log Size ( size Limit MB . to UL ong () Ġ* Ġ 1 0 2 4 u L Ġ* Ġ 1 0 2 4 u L ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġw al Size Limit MB (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( native . max Write A head Log Size Ġ/ Ġ 1 0 2 4 u L Ġ/ Ġ 1 0 2 4 u L ). to Long () ĊĠĠĠ Ġ} Ċ } Ċ