public void registerInStorageConfig(final OStorageConfigurationImpl root) { root.addCluster(config); root.update(); }
public void setMinimumClusters(final int minimumClusters) { lock.acquireWriteLock(); try { getContextConfiguration().setValue(OGlobalConfiguration.CLASS_MINIMUM_CLUSTERS, minimumClusters); autoInitClusters(); } finally { lock.releaseWriteLock(); } }
public OStorageConfigurationImpl(final OAbstractPaginatedStorage iStorage, Charset streamCharset) { lock.acquireWriteLock(); try { this.streamCharset = streamCharset; storage = iStorage; initConfiguration(new OContextConfiguration()); clear(); } finally { lock.releaseWriteLock(); } }
lock.acquireWriteLock(); try { clear(); version = Integer.parseInt(read(values[index++])); name = read(values[index++]); schemaRecordId = read(values[index++]); dictionaryRecordId = read(values[index++]); indexMgrRecordId = read(values[index++]); localeLanguage = read(values[index++]); localeCountry = read(values[index++]); dateFormat = read(values[index++]); dateTimeFormat = read(values[index++]); timeZone = TimeZone.getTimeZone(read(values[index++])); this.charset = read(values[index++]); conflictStrategy = conflictStrategyFactory.getStrategy(read(values[index++])).getName(); index = phySegmentFromStream(values, index, fileTemplate); int size = Integer.parseInt(read(values[index++])); final int clusterId = Integer.parseInt(read(values[index++]));
((OStorageConfigurationImpl) configuration).initConfiguration(contextConfiguration); componentsFactory = new OCurrentStorageComponentsFactory(configuration); transaction = new ThreadLocal<>(); ((OStorageConfigurationImpl) configuration).create(); ((OStorageConfigurationImpl) configuration).setCreationVersion(OConstants.getVersion()); ((OStorageConfigurationImpl) configuration) .setPageSize(OGlobalConfiguration.DISK_CACHE_PAGE_SIZE.getValueAsInteger() * 1024); ((OStorageConfigurationImpl) configuration) .setFreeListBoundary(OGlobalConfiguration.PAGINATED_STORAGE_LOWEST_FREELIST_BOUNDARY.getValueAsInteger() * 1024); ((OStorageConfigurationImpl) configuration).setMaxKeySize(OGlobalConfiguration.SBTREE_MAX_KEY_SIZE.getValueAsInteger());
write(buffer, CURRENT_VERSION); write(buffer, name); write(buffer, schemaRecordId); write(buffer, dictionaryRecordId); write(buffer, indexMgrRecordId); write(buffer, localeLanguage); write(buffer, localeCountry); write(buffer, dateFormat); write(buffer, dateTimeFormat); write(buffer, timeZone.getID()); write(buffer, charset); if (iNetworkVersion > 24) write(buffer, conflictStrategy); phySegmentToStream(buffer, fileTemplate); write(buffer, clusters.size()); for (OStorageClusterConfiguration c : clusters) { if (c == null) { write(buffer, -1); continue; write(buffer, c.getId()); write(buffer, c.getName()); write(buffer, c.getDataSegmentId());
@Override public final void clearProperties() { checkOpenness(); stateLock.acquireWriteLock(); try { checkOpenness(); final OStorageConfigurationImpl storageConfiguration = (OStorageConfigurationImpl) configuration; storageConfiguration.clearProperties(); storageConfiguration.update(); } catch (final RuntimeException ee) { throw logAndPrepareForRethrow(ee); } catch (final Error ee) { throw logAndPrepareForRethrow(ee); } catch (final Throwable t) { throw logAndPrepareForRethrow(t); } finally { stateLock.releaseWriteLock(); } }
if (engine != null) { indexEngines.remove(engine); ((OStorageConfigurationImpl) configuration).deleteIndexEngine(engineName); engine.delete(); engineProperties); ((OStorageConfigurationImpl) configuration).addIndexEngine(engineName, engineData);
public void delete() throws IOException { lock.acquireWriteLock(); try { close(); } finally { lock.releaseWriteLock(); } }
@Override public void delete() throws IOException { lock.acquireWriteLock(); try { super.delete(); clearConfigurationFiles(); } finally { lock.releaseWriteLock(); } }
@Override public void create() throws IOException { lock.acquireWriteLock(); try { clearConfigurationFiles(); super.create(); } finally { lock.releaseWriteLock(); } }
((OStorageConfigurationImpl) configuration).deleteIndexEngine(engineName); } catch (final IOException e) { throw OException.wrapException(new OStorageException("Error on index deletion"), e);
((OStorageConfigurationImpl) configuration).addIndexEngine(engineName, engineData);
public int getMinimumClusters() { lock.acquireReadLock(); try { final int mc = getContextConfiguration().getValueAsInteger(OGlobalConfiguration.CLASS_MINIMUM_CLUSTERS); if (mc == 0) { autoInitClusters(); return (Integer) getContextConfiguration().getValue(OGlobalConfiguration.CLASS_MINIMUM_CLUSTERS); } return mc; } finally { lock.releaseReadLock(); } }
public void close() throws IOException { lock.acquireWriteLock(); try { clear(); initConfiguration(new OContextConfiguration()); } finally { lock.releaseWriteLock(); } }
public void registerInStorageConfig(final OStorageConfigurationImpl root) { root.addCluster(config); root.update(); }
private void clear() { fileTemplate = new OStorageSegmentConfiguration(); charset = DEFAULT_CHARSET; synchronized (properties) { properties.clear(); } version = -1; name = null; schemaRecordId = null; dictionaryRecordId = null; indexMgrRecordId = null; dateFormat = DEFAULT_DATE_FORMAT; dateTimeFormat = DEFAULT_DATETIME_FORMAT; binaryFormatVersion = 0; clusters = Collections.synchronizedList(new ArrayList<>()); localeLanguage = Locale.getDefault().getLanguage(); localeCountry = Locale.getDefault().getCountry(); timeZone = TimeZone.getDefault(); localeInstance = null; clusterSelection = null; conflictStrategy = null; getContextConfiguration().setValue(OGlobalConfiguration.CLASS_MINIMUM_CLUSTERS, OGlobalConfiguration.CLASS_MINIMUM_CLUSTERS.getValueAsInteger()); // 0 = AUTOMATIC autoInitClusters(); recordSerializer = null; recordSerializerVersion = 0; indexEngines = new ConcurrentHashMap<>(); validation = getContextConfiguration().getValueAsBoolean(OGlobalConfiguration.DB_VALIDATION); binaryFormatVersion = CURRENT_BINARY_FORMAT_VERSION; }