/** * Sets default backend factory to be used. This method is just an alias for * {@link RrdBackendFactory#setDefaultFactory(String)}.<p> * * @param factoryName Name of the backend factory to be set as default. * @throws IllegalArgumentException Thrown if invalid factory name is supplied, or not called * before the first backend object (before the first RrdDb object) is created. */ public static void setDefaultFactory(String factoryName) { RrdBackendFactory.setDefaultFactory(factoryName); }
private static void selectDefaultFactory() { setDefaultFactory("NIO"); }
/** * Sets default backend factory to be used. This method is just an alias for * {@link org.rrd4j.core.RrdBackendFactory#setDefaultFactory(String)}. * * @param factoryName Name of the backend factory to be set as default. * @throws java.lang.IllegalArgumentException Thrown if invalid factory name is supplied, or not called * before the first backend object (before the first RrdDb object) is created. * @deprecated uses {@link RrdBackendFactory#setActiveFactories(RrdBackendFactory...)} instead. */ @Deprecated public static void setDefaultFactory(String factoryName) { RrdBackendFactory.setDefaultFactory(factoryName); }
/** * Registers new (custom) backend factory within the Rrd4j framework and sets this * factory as the default. * * @deprecated Uses {@link #setActiveFactories(RrdBackendFactory...)} instead. * @param factory Factory to be registered and set as default */ @Deprecated public static synchronized void registerAndSetAsDefaultFactory(RrdBackendFactory factory) { registerFactory(factory); setDefaultFactory(factory.getName()); }
/** * Registers new (custom) backend factory within the Rrd4j framework and sets this * factory as the default. * * @param factory Factory to be registered and set as default */ public static void registerAndSetAsDefaultFactory(RrdBackendFactory factory) { registerFactory(factory); setDefaultFactory(factory.getName()); }
@Override public void start() { super.start(); boolean filebasedbackend = backendFactory instanceof RrdFileBackendFactory; if(usepool || filebasedbackend) { try { String backendName = backendFactory.getName(); RrdBackendFactory.setDefaultFactory(backendName); logger.trace(Util.delayedFormatString("Store backend set to %s", backendName)); } catch (IllegalStateException e) { logger.warn("Trying to change default backend, a restart is needed"); } catch (Exception e) { throw new RuntimeException("Failed to configure RrdDbStoreFactory:" + e.getMessage(), e); } try { instance = RrdDbPool.getInstance(); instance.setCapacity(dbPoolSize); usepool = true; } catch (Exception e) { logger.warn("Trying to change rrd pool size, a restart is needed"); } } }
public static final void prepare(String backend, int dbPoolSize) { usepool = false; if(backend != null) { try { RrdBackendFactory.setDefaultFactory(backend); logger.trace(Util.delayedFormatString("Store backend set to %s", backend)); } catch (IllegalArgumentException e) { logger.fatal("Backend not configured: " + e.getMessage()); } catch (IllegalStateException e) { logger.warn("Trying to change default backend, a restart is needed"); } } StoreOpener.backend = RrdBackendFactory.getDefaultFactory(); if(StoreOpener.backend instanceof RrdFileBackendFactory && dbPoolSize != 0) { try { instance = RrdDbPool.getInstance(); instance.setCapacity(dbPoolSize); usepool = true; } catch (Exception e) { } } logger.debug(Util.delayedFormatString("Store backend used is %s", StoreOpener.backend.getName())); logger.debug(Util.delayedFormatString("use pool: %b %d", usepool, dbPoolSize)); }