package com.github.ltsopensource.admin.access; import com.github.ltsopensource.admin.access.face.*; import com.github.ltsopensource.core.cluster.Config; import com.github.ltsopensource.core.constant.ExtConfig; import com.github.ltsopensource.core.spi.SPI; /** * @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); }