For IntelliJ IDEA,
Android Studio or Eclipse



/** * @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 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 10/24/14. */ @SPI(key = ExtConfig.JDBC_DATASOURCE_PROVIDER, dftValue = "mysql") public interface DataSourceProvider { DataSource getDataSource(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); }
/** * @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); }
/** * 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); }
/** * @author Robert HG (254963746@qq.com) on 5/19/15. */ @SPI(key = ExtConfig.JOB_LOGGER, dftValue = "mysql") public interface JobLoggerFactory { JobLogger getJobLogger(Config config); }
/** * 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); }
/** * @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 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 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 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 3/9/16. */ @SPI(key = ExtConfig.ACCESS_DB, dftValue = "mysql") public interface BackendAccessFactory { BackendJobTrackerMAccess getJobTrackerMAccess(Config config); BackendJobClientMAccess getBackendJobClientMAccess(Config config); BackendJVMGCAccess getBackendJVMGCAccess(Config config); BackendJVMMemoryAccess getBackendJVMMemoryAccess(Config config); BackendJVMThreadAccess getBackendJVMThreadAccess(Config config); BackendNodeOnOfflineLogAccess getBackendNodeOnOfflineLogAccess(Config config); BackendTaskTrackerMAccess getBackendTaskTrackerMAccess(Config config); }