@Override public GridFSFindIterable maxTime(final long maxTime, final TimeUnit timeUnit) { underlying.maxTime(maxTime, timeUnit); return this; }
@Signature public WrapMongoIterable maxTime(long millis) { if (getWrappedObject() instanceof FindIterable) { return new WrapMongoIterable(this.__env__, ((FindIterable) getWrappedObject()).maxTime(millis, TimeUnit.MILLISECONDS)); } else { return this; } }
cursorToUse = cursorToUse.maxTime(meta.getMaxTimeMsec(), TimeUnit.MILLISECONDS);
@Override public GridFSFindIterable maxTime(final long maxTime, final TimeUnit timeUnit) { underlying.maxTime(maxTime, timeUnit); return this; }
@Override public GridFSFindIterable maxTime(final long maxTime, final TimeUnit timeUnit) { underlying.maxTime(maxTime, timeUnit); return this; }
@Override public FindOperationConfigurator maxTime(long maxTime, TimeUnit timeUnit) { iterable.maxTime(maxTime, timeUnit); return this; }
cursorToUse = cursorToUse.maxTime(meta.getMaxTimeMsec(), TimeUnit.MILLISECONDS);
public Stream<V> findAllAsStream(final int skip, final int limit, final long maxTime, final TimeUnit timeUnit) { return toStream( getFindIterable(skip, limit) .maxTime(maxTime, timeUnit)) .map(this::decode); }
/** * Returns all job types having state information. * * @return set containing job types. */ @Override public Set<String> findAllJobTypes() { return stream(collection.find().maxTime(500, TimeUnit.MILLISECONDS).spliterator(), false) .map(doc -> doc.getString(ID)) .collect(toSet()); }
public Stream<V> findAllAsStream(final long maxTime, final TimeUnit timeUnit) { return toStream( collection().find() .maxTime(maxTime, timeUnit)) .map(this::decode); }
public Stream<V> findAllAsStream(final long maxTime, final TimeUnit timeUnit) { return toStream( collection().find() .maxTime(maxTime, timeUnit)) .map(this::decode); }
@Override public List<JobInfo> findAllJobInfoWithoutMessages() { return collection() .find() .maxTime(mongoProperties.getDefaultReadTimeout(), TimeUnit.MILLISECONDS) .projection(new Document(getJobInfoWithoutMessagesProjection())) .map(this::decode) .into(new ArrayList<>()); }
@Override public List<JobInfo> findLatestJobsDistinct() { final List<String> allJobIds = findAllJobIdsDistinct(); return collection() .find(Filters.in(ID, allJobIds)) .maxTime(mongoProperties.getDefaultReadTimeout(), TimeUnit.MILLISECONDS) .map(this::decode) .into(new ArrayList<>()); }
@Override public String getValue(final String jobType, final String key) { final Document first = collection .find(eq(ID, jobType)) .maxTime(mongoProperties.getDefaultReadTimeout(), TimeUnit.MILLISECONDS) .first(); return first != null ? first.getString(key) : null; }
@Override public List<JobInfo> findByType(final String type) { return collection() .find(byType(type)) .maxTime(mongoProperties.getDefaultReadTimeout(), TimeUnit.MILLISECONDS) .sort(orderByStarted(DESCENDING)) .map(this::decode) .into(new ArrayList<>()); }
@Override public List<JobInfo> findLatest(final int maxCount) { return collection() .find() .maxTime(mongoProperties.getDefaultReadTimeout(), TimeUnit.MILLISECONDS) .sort(orderByStarted(DESCENDING)) .limit(maxCount) .map(this::decode) .into(new ArrayList<>()); }
@Override public List<JobInfo> findByType(final String type) { return collection() .find(byType(type)) .maxTime(mongoProperties.getDefaultReadTimeout(), TimeUnit.MILLISECONDS) .sort(orderByStarted(DESCENDING)) .map(this::decode) .into(new ArrayList<>()); }
@Override public List<JobInfo> findLatestBy(final String type, final int maxCount) { return collection() .find(byType(type)) .maxTime(mongoProperties.getDefaultReadTimeout(), TimeUnit.MILLISECONDS) .sort(orderByStarted(DESCENDING)) .limit(maxCount) .map(this::decode) .into(new ArrayList<>()); }
@Override public JobStatus findStatus(final String jobId) { return JobStatus.valueOf(collection() .find(eq(ID, jobId)) .projection(new Document(JobStructure.STATUS.key(), true)) .maxTime(mongoProperties.getDefaultReadTimeout(), TimeUnit.MILLISECONDS) .first().getString(JobStructure.STATUS.key())); }
@Override public JobStatus findStatus(final String jobId) { return JobStatus.valueOf(collection() .find(eq(ID, jobId)) .projection(new Document(JobStructure.STATUS.key(), true)) .maxTime(mongoProperties.getDefaultReadTimeout(), TimeUnit.MILLISECONDS) .first().getString(JobStructure.STATUS.key())); }