WriteBehindManager writerManager = (WriteBehindManager) cache.getWriterManager(); Stopwatch createStarted = Stopwatch.createStarted(); while (writerManager.getQueueSize() > 0 && createStarted.elapsed(TimeUnit.SECONDS) < 30) { Thread.yield(); }
/** * {@inheritDoc} */ public long getWriterQueueLength() { CacheWriterManager writerManager = cache.getWriterManager(); if (writerManager instanceof WriteBehindManager) { return ((WriteBehindManager)writerManager).getQueueSize(); } return 0; } }