/** * Return the SlowQueryListener with a default that logs a warning message. */ SlowQueryListener getSlowQueryListener() { long millis = serverConfig.getSlowQueryMillis(); if (millis < 1) { return null; } SlowQueryListener listener = serverConfig.getSlowQueryListener(); if (listener == null) { listener = serverConfig.service(SlowQueryListener.class); if (listener == null) { listener = new DefaultSlowQueryListener(); } } return listener; }
private SpiProfileHandler profileHandler() { ProfilingConfig profilingConfig = serverConfig.getProfilingConfig(); if (!profilingConfig.isEnabled()) { return new NoopProfileHandler(); } SpiProfileHandler handler = serverConfig.service(SpiProfileHandler.class); if (handler == null) { handler = new DefaultProfileHandler(profilingConfig); } return plugin(handler); }
private SpiLogManager initLogManager() { // allow plugin - i.e. capture executed SQL for testing/asserts SpiLoggerFactory loggerFactory = serverConfig.service(SpiLoggerFactory.class); if (loggerFactory == null) { loggerFactory = new DLoggerFactory(); } SpiLogger sql = loggerFactory.create("io.ebean.SQL"); SpiLogger sum = loggerFactory.create("io.ebean.SUM"); SpiLogger txn = loggerFactory.create("io.ebean.TXN"); return new DLogManager(sql, sum, txn); }
DataSourceAlertFactory alertFactory = config.service(DataSourceAlertFactory.class); if (alertFactory != null) { dsConfig.setAlert(alertFactory.createAlert());
ServerCacheNotifyPlugin notifyPlugin = serverConfig.service(ServerCacheNotifyPlugin.class); if (notifyPlugin != null) {
this.tableModState = new TableModState(clockService); this.logManager = initLogManager(); this.docStoreFactory = initDocStoreFactory(serverConfig.service(DocStoreFactory.class)); this.jsonFactory = serverConfig.getJsonFactory(); this.clusterManager = clusterManager;
/** * Return the SlowQueryListener with a default that logs a warning message. */ SlowQueryListener getSlowQueryListener() { long millis = serverConfig.getSlowQueryMillis(); if (millis < 1) { return null; } SlowQueryListener listener = serverConfig.getSlowQueryListener(); if (listener == null) { listener = serverConfig.service(SlowQueryListener.class); if (listener == null) { listener = new DefaultSlowQueryListener(); } } return listener; }
@Override public DataSource createDataSource(DataSourceConfig conf) { ServerConfig ebeanConfig = new EbeanConfigAdaptor().adaptFrom(actConfig, conf, svc); DataSourceFactory factory = ebeanConfig.service(DataSourceFactory.class); if (factory == null) { throw new IllegalStateException("No DataSourceFactory service implementation found in class path." + " Probably missing dependency to avaje-datasource?"); } DataSourceAlertFactory alertFactory = ebeanConfig.service(DataSourceAlertFactory.class); io.ebean.datasource.DataSourceConfig dsConfig = ebeanConfig.getDataSourceConfig(); if (alertFactory != null) { dsConfig.setAlert(alertFactory.createAlert()); } if (conf.readOnly) { // setup to use AutoCommit such that we skip explicit commit dsConfig.setAutoCommit(true); } String poolName = ebeanConfig.getName() + (conf.readOnly ? "-ro" : ""); return new EbeanDataSourceWrapper(ebeanConfig, factory.createPool(poolName, dsConfig)); }
private SpiLogManager initLogManager() { // allow plugin - i.e. capture executed SQL for testing/asserts SpiLoggerFactory loggerFactory = serverConfig.service(SpiLoggerFactory.class); if (loggerFactory == null) { loggerFactory = new DLoggerFactory(); } SpiLogger sql = loggerFactory.create("io.ebean.SQL"); SpiLogger sum = loggerFactory.create("io.ebean.SUM"); SpiLogger txn = loggerFactory.create("io.ebean.TXN"); return new DLogManager(sql, sum, txn); }
private SpiProfileHandler profileHandler() { ProfilingConfig profilingConfig = serverConfig.getProfilingConfig(); if (!profilingConfig.isEnabled()) { return new NoopProfileHandler(); } SpiProfileHandler handler = serverConfig.service(SpiProfileHandler.class); if (handler == null) { handler = new DefaultProfileHandler(profilingConfig); } return plugin(handler); }
DataSourceAlertFactory alertFactory = config.service(DataSourceAlertFactory.class); if (alertFactory != null) { dsConfig.setAlert(alertFactory.createAlert());
ServerCacheNotifyPlugin notifyPlugin = serverConfig.service(ServerCacheNotifyPlugin.class); if (notifyPlugin != null) {
this.tableModState = new TableModState(clockService); this.logManager = initLogManager(); this.docStoreFactory = initDocStoreFactory(serverConfig.service(DocStoreFactory.class)); this.jsonFactory = serverConfig.getJsonFactory(); this.clusterManager = clusterManager;