KCVSLogManager

来源:互联网 发布:淘宝上的乳胶床垫 编辑:程序博客网 时间:2024/06/04 17:45

Class Backend

 public KCVSLogManager getKCVSLogManager(String logName) {        Preconditions.checkArgument(configuration.restrictTo(logName).get(LOG_BACKEND).equalsIgnoreCase(LOG_BACKEND.getDefaultValue()));        return (KCVSLogManager)getLogManager(logName);    }

getLogManager returns KCVSLogManager.

private static LogManager getLogManager(Configuration config, String logName, KeyColumnValueStoreManager sm) {        Configuration logConfig = config.restrictTo(logName);        String backend = logConfig.get(LOG_BACKEND);        if (backend.equalsIgnoreCase(LOG_BACKEND.getDefaultValue())) {            return new KCVSLogManager(sm,logConfig);        } else {            Preconditions.checkArgument(config!=null);            LogManager lm = getImplementationClass(logConfig,logConfig.get(LOG_BACKEND),REGISTERED_LOG_MANAGERS);            Preconditions.checkNotNull(lm);            return lm;        }    }
0 0