/** * {@inheritDoc} */ @Override public CacheWriterManager createWriterManager(Cache cache, Store store) { return new WriteBehindManager(cache, store); } };
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; } }
/** * {@inheritDoc} */ @Override public CacheWriterManager createWriterManager(Cache cache, Store store) { return new WriteBehindManager(cache, store); } };
/** * {@inheritDoc} */ @Override public CacheWriterManager createWriterManager(Cache cache) { return new WriteBehindManager(cache); } };
/** * {@inheritDoc} */ @Override public CacheWriterManager createWriterManager(Cache cache, Store store) { return new WriteBehindManager(cache, store); } };