Project

General

Profile

« Previous | Next » 

Revision 46821

New method to disable cursor timeout when reading from mdstore

View differences:

MongoMDStore.java
137 137
	}
138 138

  
139 139
	@Override
140
	public ResultSetListener<String> deliver(final String from, final String until, final String recordFilter) {
141
		return deliver(from, until, recordFilter, new SerializeMongoRecord());
140
	public ResultSetListener<String> deliver(final String from, final String until, final String recordFilter, final boolean noCursorTimeout) {
141
		return deliver(from, until, recordFilter, new SerializeMongoRecord(), noCursorTimeout);
142 142
	}
143 143

  
144 144
	@Override
145 145
	public ResultSetListener<String> deliverIds(final String from, final String until, final String recordFilter) {
146
		return deliver(from, until, recordFilter, new SerializeMongoRecordId());
146
		return deliver(from, until, recordFilter, new SerializeMongoRecordId(), false);
147 147
	}
148 148

  
149
	public ResultSetListener<String> deliver(final String from, final String until, final String recordFilter, final Function<DBObject, String> serializer) {
149
	public ResultSetListener<String> deliver(final String from, final String until, final String recordFilter, final Function<DBObject, String> serializer, boolean noCursorTimeout) {
150 150
		try {
151 151
			ensureIndices();
152 152
			final Pattern filter = (recordFilter != null) && (recordFilter.length() > 0) ? Pattern.compile(recordFilter, Pattern.MULTILINE) : null;
153 153

  
154
			return new MongoResultSetListener(collection, filter, serializer);
154
			return new MongoResultSetListener(collection, filter, serializer, noCursorTimeout);
155 155
		} catch (Throwable e) {
156 156
			throw new RuntimeException(e);
157 157
		}

Also available in: Unified diff