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