public List<AsterixExtension> getExtensions() { return accessor.getExtensions(); } }
public Map<String, String> getTransactionLogDirs() { return accessor.getTransactionLogDirs(); }
public static PropertiesAccessor getInstance(IApplicationConfig cfg) throws IOException, AsterixException { PropertiesAccessor accessor = instances.get(cfg); if (accessor == null) { accessor = new PropertiesAccessor(cfg); if (instances.putIfAbsent(cfg, accessor) != null) { return instances.get(cfg); } } return accessor; }
protected IPropertiesFactory getPropertiesFactory() throws IOException, AsterixException { PropertiesAccessor propertiesAccessor = PropertiesAccessor.getInstance(ncServiceCtx.getAppConfig()); return new PropertiesFactory(propertiesAccessor); }
private void deleteTransactionLogs() throws IOException, AsterixException { for (String ncId : nodeNames) { File log = new File( PropertiesAccessor.getInstance(configManager.getAppConfig()).getTransactionLogDirs().get(ncId)); if (log.exists()) { FileUtils.deleteDirectory(log); } } }
public NCAppRuntimeContext(INCServiceContext ncServiceContext, List<AsterixExtension> extensions, IPropertiesFactory propertiesFactory) throws AsterixException, InstantiationException, IllegalAccessException, ClassNotFoundException, IOException { List<AsterixExtension> allExtensions = new ArrayList<>(); this.ncServiceContext = ncServiceContext; compilerProperties = propertiesFactory.newCompilerProperties(); externalProperties = propertiesFactory.newExternalProperties(); metadataProperties = propertiesFactory.newMetadataProperties(); storageProperties = propertiesFactory.newStorageProperties(); txnProperties = propertiesFactory.newTransactionProperties(); activeProperties = propertiesFactory.newActiveProperties(); buildProperties = propertiesFactory.newBuildProperties(); replicationProperties = propertiesFactory.newReplicationProperties(); messagingProperties = propertiesFactory.newMessagingProperties(); nodeProperties = propertiesFactory.newNodeProperties(); libraryManager = new ExternalLibraryManager(); if (extensions != null) { allExtensions.addAll(extensions); } PropertiesAccessor propertiesAccessor = PropertiesAccessor.getInstance(ncServiceContext.getAppConfig()); allExtensions.addAll(propertiesAccessor.getExtensions()); ncExtensionManager = new NCExtensionManager(allExtensions); componentProvider = new StorageComponentProvider(); resourceIdFactory = new GlobalResourceIdFactoryProvider(ncServiceContext).createResourceIdFactory(); persistedResourceRegistry = ncServiceContext.getPersistedResourceRegistry(); }
/** * Constructor which wraps an IApplicationConfig. */ private PropertiesAccessor(IApplicationConfig cfg) throws AsterixException, IOException { this.cfg = cfg; nodePartitionsMap = new ConcurrentHashMap<>(); clusterPartitions = Collections.synchronizedSortedMap(new TreeMap<>()); extensions = new ArrayList<>(); ConfigManager configManager = ((ConfigManagerApplicationConfig) cfg).getConfigManager(); MutableInt uniquePartitionId = new MutableInt(0); // Iterate through each configured NC. for (String ncName : cfg.getNCNames()) { configureNc(configManager, ncName, uniquePartitionId); } for (String section : cfg.getSectionNames()) { if (section.startsWith(AsterixProperties.SECTION_PREFIX_EXTENSION)) { String className = AsterixProperties.getSectionId(AsterixProperties.SECTION_PREFIX_EXTENSION, section); configureExtension(className, section); } } loadAsterixBuildProperties(); }
public boolean getSortParallel() { return accessor.getBoolean(Option.COMPILER_SORT_PARALLEL); }
protected List<AsterixExtension> getExtensions() throws Exception { return new ExtensionProperties(PropertiesAccessor.getInstance(ccServiceCtx.getAppConfig())).getExtensions(); }
public boolean isReplicationEnabled() { return accessor.getBoolean(Option.REPLICATION_ENABLED); }
public static void registerConfigOptions(IConfigManager configManager) { configManager.register(NodeProperties.Option.class, CompilerProperties.Option.class, MetadataProperties.Option.class, ExternalProperties.Option.class, ActiveProperties.Option.class, MessagingProperties.Option.class, ReplicationProperties.Option.class, StorageProperties.Option.class, TransactionProperties.Option.class); // we need to process the old-style asterix config before we apply defaults! configManager.addConfigurator(IConfigManager.ConfiguratorMetric.APPLY_DEFAULTS.metric() - 1, () -> { try { PropertiesAccessor.getInstance(configManager.getAppConfig()); } catch (AsterixException e) { throw HyracksDataException.create(e); } }); } }
public Map<String, String> getLogDirectories() { return accessor.getTransactionLogDirs(); }
public boolean isInitialRun() { return accessor.getBoolean(Option.INITIAL_RUN); }
ILibraryManager libraryManager = new ExternalLibraryManager(); ReplicationProperties repProp = new ReplicationProperties(PropertiesAccessor.getInstance(ccServiceCtx.getAppConfig())); INcLifecycleCoordinator lifecycleCoordinator = createNcLifeCycleCoordinator(repProp.isReplicationEnabled()); ExternalLibraryUtils.setUpExternaLibraries(libraryManager, false);
public String getLogDirectory(String nodeId) { return accessor.getTransactionLogDirs().get(nodeId); }
public boolean isCommitProfilerEnabled() { return accessor.getBoolean(Option.TXN_COMMITPROFILER_ENABLED); }
PropertiesAccessor propertiesAccessor = PropertiesAccessor.getInstance(ccServiceCtx.getAppConfig()); compilerProperties = new CompilerProperties(propertiesAccessor); externalProperties = new ExternalProperties(propertiesAccessor);