protected IPropertiesFactory getPropertiesFactory() throws IOException, AsterixException { PropertiesAccessor propertiesAccessor = PropertiesAccessor.getInstance(ncServiceCtx.getAppConfig()); return new PropertiesFactory(propertiesAccessor); }
protected List<AsterixExtension> getExtensions() throws Exception { return new ExtensionProperties(PropertiesAccessor.getInstance(ccServiceCtx.getAppConfig())).getExtensions(); }
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 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 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(); }
ILibraryManager libraryManager = new ExternalLibraryManager(); ReplicationProperties repProp = new ReplicationProperties(PropertiesAccessor.getInstance(ccServiceCtx.getAppConfig())); INcLifecycleCoordinator lifecycleCoordinator = createNcLifeCycleCoordinator(repProp.isReplicationEnabled()); ExternalLibraryUtils.setUpExternaLibraries(libraryManager, false);
PropertiesAccessor propertiesAccessor = PropertiesAccessor.getInstance(ccServiceCtx.getAppConfig()); compilerProperties = new CompilerProperties(propertiesAccessor); externalProperties = new ExternalProperties(propertiesAccessor);