diff --git a/lib/odba/cache.rb b/lib/odba/cache.rb index 7116467..1193b10 100644 --- a/lib/odba/cache.rb +++ b/lib/odba/cache.rb @@ -487,6 +487,7 @@ module ODBA loop { sleep(self::class::CLEANING_INTERVAL) begin +p "start cleaner1" clean rescue StandardError => e puts e @@ -494,6 +495,33 @@ module ODBA end } } + @cleaner2 = Thread.new { + Thread.current.priority = self::class::CLEANER_PRIORITY + loop { + sleep(rand*5) + begin +p "start cleaner2" + clean + rescue StandardError => e + puts e + puts e.backtrace + end + } + } + @cleaner3 = Thread.new { + Thread.current.priority = self::class::CLEANER_PRIORITY + loop { + sleep(rand*3) + begin +p "start cleaner3" + clean + rescue StandardError => e + puts e + puts e.backtrace + end + } + } + end # Store a Persistable _object_ in the database def store(object)