use of org.apache.geode.internal.cache.DiskWriteAttributesImpl in project geode by apache.
the class CacheXmlParser method startSynchronousWrites.
/**
* When a <code>synchronous-writes</code> element is encounter, we push a
* {@link DiskWriteAttributes} for doing synchronous writes on the stack.
*/
private void startSynchronousWrites() {
int maxOplogSize = ((Integer) stack.pop()).intValue();
String rollOplog = (String) stack.pop();
// convery megabytes to bytes for DiskWriteAttributes creation
long maxOplogSizeInBytes = maxOplogSize;
maxOplogSizeInBytes = maxOplogSizeInBytes * 1024 * 1024;
Properties props = new Properties();
props.setProperty(MAX_OPLOG_SIZE, String.valueOf(maxOplogSizeInBytes));
props.setProperty(ROLL_OPLOG, rollOplog);
props.setProperty(DiskWriteAttributesImpl.SYNCHRONOUS_PROPERTY, "true");
stack.push(new DiskWriteAttributesImpl(props));
}
use of org.apache.geode.internal.cache.DiskWriteAttributesImpl in project geode by apache.
the class CacheXmlParser method startAsynchronousWrites.
/**
* When a <code>asynchronous-writes</code> element is encounter, we push a
* {@link DiskWriteAttributes} for doing asynchronous writes on the stack.
*/
private void startAsynchronousWrites(Attributes atts) {
int maxOplogSize = ((Integer) stack.pop()).intValue();
String rollOplog = (String) stack.pop();
// convery megabytes to bytes for DiskWriteAttributes creation
long maxOplogSizeInBytes = maxOplogSize;
maxOplogSizeInBytes = maxOplogSizeInBytes * 1024 * 1024;
long timeInterval = parseLong(atts.getValue(TIME_INTERVAL));
long bytesThreshold = parseLong(atts.getValue(BYTES_THRESHOLD));
Properties props = new Properties();
props.setProperty(MAX_OPLOG_SIZE, String.valueOf(maxOplogSizeInBytes));
props.setProperty(ROLL_OPLOG, rollOplog);
props.setProperty(TIME_INTERVAL, String.valueOf(timeInterval));
props.setProperty(DiskWriteAttributesImpl.SYNCHRONOUS_PROPERTY, "false");
props.setProperty(BYTES_THRESHOLD, String.valueOf(bytesThreshold));
stack.push(new DiskWriteAttributesImpl(props));
}
Aggregations