private void unRegisterPoolStatistics(ResourcePageSource pageSource) { TreeNode node = StatisticsManager.nodeFor(pageSource); if(node != null) { node.clean(); } }
private void unRegisterStoreStatistics(ServerStoreImpl store) { TreeNode node = StatisticsManager.nodeFor(store); if(node != null) { node.clean(); } }
@Override public void releaseStore(Store<?, ?> resource) { if (createdStores.remove(resource) == null) { throw new IllegalArgumentException("Given store is not managed by this provider : " + resource); } try { OffHeapDiskStore<?, ?> offHeapDiskStore = (OffHeapDiskStore<?, ?>)resource; close(offHeapDiskStore); StatisticsManager.nodeFor(offHeapDiskStore).clean(); tierOperationStatistics.remove(offHeapDiskStore); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public void releaseStore(Store<?, ?> resource) { if (!createdStores.contains(resource)) { throw new IllegalArgumentException("Given store is not managed by this provider : " + resource); } OffHeapStore<?, ?> offHeapStore = (OffHeapStore<?, ?>) resource; close(offHeapStore); StatisticsManager.nodeFor(offHeapStore).clean(); tierOperationStatistics.remove(offHeapStore); }
@Override public void releaseStore(Store<?, ?> resource) { connectLock.lock(); try { if (createdStores.remove(resource) == null) { throw new IllegalArgumentException("Given clustered tier is not managed by this provider : " + resource); } ClusteredStore<?, ?> clusteredStore = (ClusteredStore<?, ?>) resource; this.clusteringService.releaseServerStoreProxy(clusteredStore.storeProxy, false); StatisticsManager.nodeFor(clusteredStore).clean(); tierOperationStatistics.remove(clusteredStore); } finally { connectLock.unlock(); } }
@Override public void releaseStore(Store<?, ?> resource) { List<Copier<?>> copiers = createdStores.remove(resource); if (copiers == null) { throw new IllegalArgumentException("Given store is not managed by this provider : " + resource); } OnHeapStore<?, ?> onHeapStore = (OnHeapStore)resource; close(onHeapStore); StatisticsManager.nodeFor(onHeapStore).clean(); tierOperationStatistics.remove(onHeapStore); CopyProvider copyProvider = serviceProvider.getService(CopyProvider.class); for (Copier<?> copier: copiers) { try { copyProvider.releaseCopier(copier); } catch (Exception e) { throw new IllegalStateException("Exception while releasing Copier instance.", e); } } }
@Override public void releaseStore(Store<?, ?> resource) { if (!createdStores.contains(resource)) { throw new IllegalArgumentException("Given store is not managed by this provider : " + resource); } OffHeapStore<?, ?> offHeapStore = (OffHeapStore<?, ?>) resource; close(offHeapStore); StatisticsManager.nodeFor(offHeapStore).clean(); tierOperationStatistics.remove(offHeapStore); }
@Override public void releaseStore(Store<?, ?> resource) { if (createdStores.remove(resource) == null) { throw new IllegalArgumentException("Given store is not managed by this provider : " + resource); } try { OffHeapDiskStore<?, ?> offHeapDiskStore = (OffHeapDiskStore<?, ?>)resource; close(offHeapDiskStore); StatisticsManager.nodeFor(offHeapDiskStore).clean(); tierOperationStatistics.remove(offHeapDiskStore); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public void releaseStore(final Store<?, ?> resource) { connectLock.lock(); try { if (createdStores.remove(resource) == null) { throw new IllegalArgumentException("Given clustered tier is not managed by this provider : " + resource); } ClusteredStore<?, ?> clusteredStore = (ClusteredStore<?, ?>) resource; this.clusteringService.releaseServerStoreProxy(clusteredStore.storeProxy, false); StatisticsManager.nodeFor(clusteredStore).clean(); tierOperationStatistics.remove(clusteredStore); } finally { connectLock.unlock(); } }
@Override public void releaseStore(Store<?, ?> resource) { List<Copier<?>> copiers = createdStores.remove(resource); if (copiers == null) { throw new IllegalArgumentException("Given store is not managed by this provider : " + resource); } OnHeapStore<?, ?> onHeapStore = (OnHeapStore)resource; close(onHeapStore); StatisticsManager.nodeFor(onHeapStore).clean(); tierOperationStatistics.remove(onHeapStore); CopyProvider copyProvider = serviceProvider.getService(CopyProvider.class); for (Copier<?> copier: copiers) { try { copyProvider.releaseCopier(copier); } catch (Exception e) { throw new IllegalStateException("Exception while releasing Copier instance.", e); } } }