/** * @author Robert HG (254963746@qq.com) on 11/6/15. */ @SPI(key = ExtConfig.REMOTING, dftValue = "netty") public interface RemotingTransporter { RemotingServer getRemotingServer(AppContext appContext, RemotingServerConfig remotingServerConfig); RemotingClient getRemotingClient(AppContext appContext, RemotingClientConfig remotingClientConfig); }
private RemotingSerializable getRemotingSerializable() { RemotingSerializable remotingSerializable; String serializable = defaultSerializable; // copy reference if (serializable != null) { remotingSerializable = ServiceLoader.load(RemotingSerializable.class, serializable); } else { remotingSerializable = ServiceLoader.loadDefault(RemotingSerializable.class); } return remotingSerializable; }
/** * Robert HG (254963746@qq.com) on 5/21/15. */ @SPI(key = ExtConfig.FAIL_STORE, dftValue = "leveldb") public interface FailStoreFactory { public FailStore getFailStore(Config config, String storePath); }
private RemotingSerializable getRemotingSerializable() { RemotingSerializable remotingSerializable; String serializable = defaultSerializable; // copy reference if (serializable != null) { remotingSerializable = ServiceLoader.load(RemotingSerializable.class, serializable); } else { remotingSerializable = ServiceLoader.loadDefault(RemotingSerializable.class); } return remotingSerializable; }
/** * @author Robert HG (254963746@qq.com) on 10/24/14. */ @SPI(key = ExtConfig.JDBC_DATASOURCE_PROVIDER, dftValue = "mysql") public interface DataSourceProvider { DataSource getDataSource(Config config); }
/** * @author Robert HG (254963746@qq.com) on 3/9/16. */ @SPI(key = ExtConfig.ACCESS_DB, dftValue = "mysql") public interface MonitorAccessFactory { JobTrackerMAccess getJobTrackerMAccess(Config config); TaskTrackerMAccess getTaskTrackerMAccess(Config config); JVMGCAccess getJVMGCAccess(Config config); JVMMemoryAccess getJVMMemoryAccess(Config config); JVMThreadAccess getJVMThreadAccess(Config config); JobClientMAccess getJobClientMAccess(Config config); }
/** * @author Robert HG (254963746@qq.com) on 5/19/15. */ @SPI(key = ExtConfig.JOB_LOGGER, dftValue = "mysql") public interface JobLoggerFactory { JobLogger getJobLogger(Config config); }
/** * @author Robert HG (254963746@qq.com) on 5/19/15. */ @SPI(key = ExtConfig.JOB_LOGGER, dftValue = "mysql") public interface JobLoggerFactory { JobLogger getJobLogger(Config config); }
/** * @author Robert HG (254963746@qq.com) on 11/6/15. */ @SPI(key = ExtConfig.REMOTING, dftValue = "netty") public interface RemotingTransporter { RemotingServer getRemotingServer(AppContext appContext, RemotingServerConfig remotingServerConfig); RemotingClient getRemotingClient(AppContext appContext, RemotingClientConfig remotingClientConfig); }
/** * @author Robert HG (254963746@qq.com) on 11/6/15. */ @SPI(key = ExtConfig.REMOTING_SERIALIZABLE_DFT, dftValue = "fastjson") public interface RemotingSerializable { int getId(); byte[] serialize(final Object obj) throws Exception; <T> T deserialize(final byte[] data, Class<T> clazz) throws Exception; }
/** * @author Robert HG (254963746@qq.com) on 11/6/15. */ @SPI(key = ExtConfig.REMOTING_SERIALIZABLE_DFT, dftValue = "fastjson") public interface RemotingSerializable { int getId(); byte[] serialize(final Object obj) throws Exception; <T> T deserialize(final byte[] data, Class<T> clazz) throws Exception; }
/** * Robert HG (254963746@qq.com) on 5/21/15. */ @SPI(key = ExtConfig.FAIL_STORE, dftValue = "leveldb") public interface FailStoreFactory { public FailStore getFailStore(Config config, String storePath); }
/** * Robert HG (254963746@qq.com) on 3/25/15. */ @SPI(key = ExtConfig.LOADBALANCE, dftValue = "random") public interface LoadBalance { public <S> S select(List<S> shards, String seed); }
/** * @author Robert HG (254963746@qq.com) on 10/24/14. */ @SPI(key = ExtConfig.JDBC_DATASOURCE_PROVIDER, dftValue = "mysql") public interface DataSourceProvider { DataSource getDataSource(Config config); }
/** * @author Robert HG (254963746@qq.com) on 3/9/16. */ @SPI(key = ExtConfig.ACCESS_DB, dftValue = "mysql") public interface MonitorAccessFactory { JobTrackerMAccess getJobTrackerMAccess(Config config); TaskTrackerMAccess getTaskTrackerMAccess(Config config); JVMGCAccess getJVMGCAccess(Config config); JVMMemoryAccess getJVMMemoryAccess(Config config); JVMThreadAccess getJVMThreadAccess(Config config); JobClientMAccess getJobClientMAccess(Config config); }
/** * Robert HG (254963746@qq.com) on 3/25/15. */ @SPI(key = ExtConfig.LOADBALANCE, dftValue = "random") public interface LoadBalance { public <S> S select(List<S> shards, String seed); }
@SPI(key = ExtConfig.ZK_CLIENT_KEY, dftValue = "zkclient") public interface ZookeeperTransporter { ZkClient connect(Config config); }
/** * @author Robert HG (254963746@qq.com) on 6/28/16. */ @SPI(key = ExtConfig.JOB_RETRY_TIME_GENERATOR, dftValue = "default") public interface JobRetryTimeGenerator { /** * 得到任务重试的下一次时间 * * @param retryTimes 已经重试的次数 * @param retryInterval 重试间隔 */ long getNextRetryTriggerTime(Job job, int retryTimes, int retryInterval); }
/** * @author Robert HG (254963746@qq.com) on 6/28/16. */ @SPI(key = ExtConfig.JOB_RETRY_TIME_GENERATOR, dftValue = "default") public interface JobRetryTimeGenerator { /** * 得到任务重试的下一次时间 * * @param retryTimes 已经重试的次数 * @param retryInterval 重试间隔 */ long getNextRetryTriggerTime(Job job, int retryTimes, int retryInterval); }
@SPI(key = ExtConfig.ZK_CLIENT_KEY, dftValue = "zkclient") public interface ZookeeperTransporter { ZkClient connect(Config config); }