public static CrailFS newInstance(CrailConfiguration conf) throws Exception { synchronized(referenceCounter){ boolean isSingleton = conf.getBoolean(CrailConstants.SINGLETON_KEY, false); if (isSingleton) { referenceCounter.incrementAndGet(); if (instance == null) { LOG.info("creating singleton crail file system"); instance = new CoreFileSystem(conf); return instance; } else { LOG.info("returning singleton crail file system"); return instance; } } else { LOG.info("creating non-singleton crail file system"); return new CoreFileSystem(conf); } } } }
public static void updateConstants(CrailConfiguration conf){ if (conf.get(STORAGE_RDMA_INTERFACE_KEY) != null) { STORAGE_RDMA_INTERFACE = conf.get(STORAGE_RDMA_INTERFACE_KEY); } if (conf.get(STORAGE_RDMA_PORT_KEY) != null) { STORAGE_RDMA_PORT = Integer.parseInt(conf.get(STORAGE_RDMA_PORT_KEY)); } if (conf.get(STORAGE_RDMA_STORAGE_LIMIT_KEY) != null) { STORAGE_RDMA_STORAGE_LIMIT = Long.parseLong(conf.get(STORAGE_RDMA_STORAGE_LIMIT_KEY)); } if (conf.get(STORAGE_RDMA_ALLOCATION_SIZE_KEY) != null) { STORAGE_RDMA_ALLOCATION_SIZE = Long.parseLong(conf.get(STORAGE_RDMA_ALLOCATION_SIZE_KEY)); } if (conf.get(STORAGE_RDMA_DATA_PATH_KEY) != null) { STORAGE_RDMA_DATA_PATH = conf.get(STORAGE_RDMA_DATA_PATH_KEY); } if (conf.get(STORAGE_RDMA_LOCAL_MAP_KEY) != null) { STORAGE_RDMA_LOCAL_MAP = conf.getBoolean(STORAGE_RDMA_LOCAL_MAP_KEY, false); } if (conf.get(STORAGE_RDMA_QUEUESIZE_KEY) != null) { STORAGE_RDMA_QUEUESIZE = Integer.parseInt(conf.get(STORAGE_RDMA_QUEUESIZE_KEY)); } if (conf.get(STORAGE_RDMA_TYPE_KEY) != null) { STORAGE_RDMA_TYPE = conf.get(STORAGE_RDMA_TYPE_KEY); } if (conf.get(STORAGE_RDMA_PERSISTENT_KEY) != null) { STORAGE_RDMA_PERSISTENT = conf.getBoolean(STORAGE_RDMA_PERSISTENT_KEY, false); } }
public static void updateConstants(CrailConfiguration conf){ if (conf.get(NAMENODE_DARPC_POLLING_KEY) != null) { NAMENODE_DARPC_POLLING = conf.getBoolean(NAMENODE_DARPC_POLLING_KEY, false); } if (conf.get(NAMENODE_DARPC_TYPE_KEY) != null) { NAMENODE_DARPC_TYPE = conf.get(NAMENODE_DARPC_TYPE_KEY); } if (conf.get(NAMENODE_DARPC_AFFINITY_KEY) != null) { NAMENODE_DARPC_AFFINITY = conf.get(NAMENODE_DARPC_AFFINITY_KEY); } if (conf.get(NAMENODE_DARPC_MAXINLINE_KEY) != null) { NAMENODE_DARPC_MAXINLINE = Integer.parseInt(conf.get(NAMENODE_DARPC_MAXINLINE_KEY)); } if (conf.get(NAMENODE_DARPC_RECVQUEUE_KEY) != null) { NAMENODE_DARPC_RECVQUEUE = Integer.parseInt(conf.get(NAMENODE_DARPC_RECVQUEUE_KEY)); } if (conf.get(NAMENODE_DARPC_SENDQUEUE_KEY) != null) { NAMENODE_DARPC_SENDQUEUE = Integer.parseInt(conf.get(NAMENODE_DARPC_SENDQUEUE_KEY)); } if (conf.get(NAMENODE_DARPC_POLLSIZE_KEY) != null) { NAMENODE_DARPC_POLLSIZE = Integer.parseInt(conf.get(NAMENODE_DARPC_POLLSIZE_KEY)); } if (conf.get(NAMENODE_DARPC_CLUSTERSIZE_KEY) != null) { NAMENODE_DARPC_CLUSTERSIZE = Integer.parseInt(conf.get(NAMENODE_DARPC_CLUSTERSIZE_KEY)); } }
SINGLETON = conf.getBoolean(CrailConstants.SINGLETON_KEY, false); DIRECTORY_RANDOMIZE = conf.getBoolean(CrailConstants.DIRECTORY_RANDOMIZE_KEY, false);