@Override protected void updateLimitBasedOnPercent() { usageLock.writeLock().lock(); try { percentLimitFromFile(store != null ? store.getDirectory() : null); } finally { usageLock.writeLock().unlock(); } }
private void configureDirectory(PersistenceAdapter adapter, String fileName) { File directory = null; File defaultDir = DEFAULT_DIRECTORY; try { defaultDir = adapter.getClass().newInstance().getDirectory(); } catch (Exception e) { } if (defaultDir.equals(adapter.getDirectory())) { // not set so inherit from mkahadb directory = getDirectory(); } else { directory = adapter.getDirectory(); } if (fileName != null) { directory = new File(directory, fileName); } adapter.setDirectory(directory); }
@Override public void configure(PersistenceAdapter persistenceAdapter) throws IOException { this.setDirectory(persistenceAdapter.getDirectory()); if (name == null) { name = getDirectory().toString(); } } }
private void findAndRegisterExistingAdapters(FilteredKahaDBPersistenceAdapter template) throws IOException { FileFilter destinationNames = new FileFilter() { @Override public boolean accept(File file) { return file.getName().startsWith("queue#") || file.getName().startsWith("topic#"); } }; File[] candidates = template.getPersistenceAdapter().getDirectory().listFiles(destinationNames); if (candidates != null) { for (File candidate : candidates) { registerExistingAdapter(template, candidate); } } }
private void removeMessageStore(PersistenceAdapter adapter, ActiveMQDestination destination) { stopAdapter(adapter, destination.toString()); File adapterDir = adapter.getDirectory(); if (adapterDir != null) { if (IOHelper.deleteFile(adapterDir)) { if (LOG.isTraceEnabled()) { LOG.info("deleted per destination adapter directory for: " + destination); } } else { if (LOG.isTraceEnabled()) { LOG.info("failed to deleted per destination adapter directory for: " + destination); } } } }
if (brokerService != null && brokerService.getPersistenceAdapter() != null) { PersistenceAdapter adapter = brokerService.getPersistenceAdapter(); File dir = adapter.getDirectory(); if (brokerService.isPersistent()) { SystemUsage usage = brokerService.getSystemUsage();
/** * Check that the store usage limit is not greater than max usable * space and adjust if it is */ protected void checkStoreUsageLimits() throws Exception { final SystemUsage usage = getSystemUsage(); if (getPersistenceAdapter() != null) { PersistenceAdapter adapter = getPersistenceAdapter(); checkUsageLimit(adapter.getDirectory(), usage.getStoreUsage(), usage.getStoreUsage().getPercentLimit()); long maxJournalFileSize = 0; long storeLimit = usage.getStoreUsage().getLimit(); if (adapter instanceof JournaledStore) { maxJournalFileSize = ((JournaledStore) adapter).getJournalMaxFileLength(); } if (storeLimit > 0 && storeLimit < maxJournalFileSize) { LOG.error("Store limit is " + storeLimit / (1024 * 1024) + " mb, whilst the max journal file size for the store is: " + maxJournalFileSize / (1024 * 1024) + " mb, " + "the store will not accept any data when used."); } } }
@Override public void deleteAllMessages() throws IOException { for (PersistenceAdapter persistenceAdapter : adapters) { persistenceAdapter.deleteAllMessages(); } transactionStore.deleteAllMessages(); IOHelper.deleteChildren(getDirectory()); for (Object o : destinationMap.get(new AnyDestination(new ActiveMQDestination[]{new ActiveMQQueue(">"), new ActiveMQTopic(">")}))) { if (o instanceof FilteredKahaDBPersistenceAdapter) { FilteredKahaDBPersistenceAdapter filteredKahaDBPersistenceAdapter = (FilteredKahaDBPersistenceAdapter) o; if (filteredKahaDBPersistenceAdapter.getPersistenceAdapter().getDirectory() != DEFAULT_DIRECTORY) { IOHelper.deleteChildren(filteredKahaDBPersistenceAdapter.getPersistenceAdapter().getDirectory()); } if (filteredKahaDBPersistenceAdapter.getPersistenceAdapter() instanceof KahaDBPersistenceAdapter) { KahaDBPersistenceAdapter kahaDBPersistenceAdapter = (KahaDBPersistenceAdapter) filteredKahaDBPersistenceAdapter.getPersistenceAdapter(); if (kahaDBPersistenceAdapter.getIndexDirectory() != null) { IOHelper.deleteChildren(kahaDBPersistenceAdapter.getIndexDirectory()); } } } } }
@Override protected void updateLimitBasedOnPercent() { usageLock.writeLock().lock(); try { percentLimitFromFile(store != null ? store.getDirectory() : null); } finally { usageLock.writeLock().unlock(); } }
@Override protected void updateLimitBasedOnPercent() { usageLock.writeLock().lock(); try { percentLimitFromFile(store != null ? store.getDirectory() : null); } finally { usageLock.writeLock().unlock(); } }
@Override protected void updateLimitBasedOnPercent() { usageLock.writeLock().lock(); try { percentLimitFromFile(store != null ? store.getDirectory() : null); } finally { usageLock.writeLock().unlock(); } }
@Override public void configure(PersistenceAdapter persistenceAdapter) throws IOException { this.setDirectory(persistenceAdapter.getDirectory()); if (name == null) { name = getDirectory().toString(); } } }
@Override public void configure(PersistenceAdapter persistenceAdapter) throws IOException { this.setDirectory(persistenceAdapter.getDirectory()); if (name == null) { name = getDirectory().toString(); } } }
@Override public void configure(PersistenceAdapter persistenceAdapter) throws IOException { this.setDirectory(persistenceAdapter.getDirectory()); if (name == null) { name = getDirectory().toString(); } } }
private void findAndRegisterExistingAdapters(FilteredKahaDBPersistenceAdapter template) throws IOException { FileFilter destinationNames = new FileFilter() { @Override public boolean accept(File file) { return file.getName().startsWith("queue#") || file.getName().startsWith("topic#"); } }; File[] candidates = template.getPersistenceAdapter().getDirectory().listFiles(destinationNames); if (candidates != null) { for (File candidate : candidates) { registerExistingAdapter(template, candidate); } } }
private void findAndRegisterExistingAdapters(FilteredKahaDBPersistenceAdapter template) throws IOException { FileFilter destinationNames = new FileFilter() { @Override public boolean accept(File file) { return file.getName().startsWith("queue#") || file.getName().startsWith("topic#"); } }; File[] candidates = template.getPersistenceAdapter().getDirectory().listFiles(destinationNames); if (candidates != null) { for (File candidate : candidates) { registerExistingAdapter(template, candidate); } } }
private void removeMessageStore(PersistenceAdapter adapter, ActiveMQDestination destination) { stopAdapter(adapter, destination.toString()); File adapterDir = adapter.getDirectory(); if (adapterDir != null) { if (IOHelper.deleteFile(adapterDir)) { if (LOG.isTraceEnabled()) { LOG.info("deleted per destination adapter directory for: " + destination); } } else { if (LOG.isTraceEnabled()) { LOG.info("failed to deleted per destination adapter directory for: " + destination); } } } }
private void removeMessageStore(PersistenceAdapter adapter, ActiveMQDestination destination) { stopAdapter(adapter, destination.toString()); File adapterDir = adapter.getDirectory(); if (adapterDir != null) { if (IOHelper.deleteFile(adapterDir)) { if (LOG.isTraceEnabled()) { LOG.info("deleted per destination adapter directory for: " + destination); } } else { if (LOG.isTraceEnabled()) { LOG.info("failed to deleted per destination adapter directory for: " + destination); } } } }
private void removeMessageStore(PersistenceAdapter adapter, ActiveMQDestination destination) { stopAdapter(adapter, destination.toString()); File adapterDir = adapter.getDirectory(); if (adapterDir != null) { if (IOHelper.deleteFile(adapterDir)) { if (LOG.isTraceEnabled()) { LOG.info("deleted per destination adapter directory for: " + destination); } } else { if (LOG.isTraceEnabled()) { LOG.info("failed to deleted per destination adapter directory for: " + destination); } } } }
private void findAndRegisterExistingAdapters(FilteredKahaDBPersistenceAdapter template) throws IOException { FileFilter destinationNames = new FileFilter() { @Override public boolean accept(File file) { return file.getName().startsWith("queue#") || file.getName().startsWith("topic#"); } }; File[] candidates = template.getPersistenceAdapter().getDirectory().listFiles(destinationNames); if (candidates != null) { for (File candidate : candidates) { registerExistingAdapter(template, candidate); } } }