package Ġorg . fluent d . benchmark Ċ Ċ import Ġorg . apache . logging . log 4 j . core . Log Event Ċ import Ġorg . fluent d . benchmark . test . Test Appender Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . style . specification . describe Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ object ĠStatistics Reporter Spec : ĠSpe k ({ ĊĠĠĠ Ġdescribe (" Statistics Reporter ") Ġ{ ĊĠĠĠĠĠĠĠ ĠbeforeEach Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Appender . events . clear () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcontext (" report ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" display s Ġstatistics ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstatistics Ġ= ĠStatistics () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatistics . set ( 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTimeUnit . MILLISECONDS . sleep ( 2 0 0 L ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatistics . finish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreporter Ġ= ĠStatistics Reporter ( statistics ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreporter . report () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġevent : ĠLog Event Ġ= ĠTest Appender . events . first () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 , ĠTest Appender . events . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġevent . message . parameters . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ("\ nt otal Events : Ġ 1 0 0 0 \ nt otal Elapsed ( sec ): Ġ 0 . 2 \ na verage ( events / sec ): Ġ 5 0 0 0 . 0 ", Ġevent . message . formatted Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ