final protected boolean fLogData;
final protected boolean fLogError;
+ public static final int DEFAULT_BLOCK_SIZE = 5000;
public static final int DEFAULT_QUEUE_SIZE = 1000;
+
protected final int fQueueSize;
protected final BlockingQueue<T> fDataQueue;
protected final TmfRequestExecutor fExecutor;
// ------------------------------------------------------------------------
private void dispatchRequest(final ITmfDataRequest<T> request) {
- if (request.getExecType() == ExecutionType.SHORT)
+ if (request.getExecType() == ExecutionType.FOREGROUND)
queueRequest(request);
else
- queueLongRequest(request);
+ queueBackgroundRequest(request, DEFAULT_BLOCK_SIZE, true);
}
protected void queueRequest(final ITmfDataRequest<T> request) {
return;
}
- final TmfDataProvider<T> provider = this;
+// final TmfDataProvider<T> provider = this;
// Process the request
TmfThread thread = new TmfThread(request.getExecType()) {
@Override
public void run() {
- if (Tracer.isRequestTraced()) Tracer.traceRequest(request, "started");
+// if (Tracer.isRequestTraced()) Tracer.traceRequest(request, "started");
// Extract the generic information
request.start();
try {
// Get the ordered events
- if (Tracer.isRequestTraced()) Tracer.trace("Request #" + request.getRequestId() + " is being serviced by " + provider.getName());
+// if (Tracer.isRequestTraced()) Tracer.trace("Request #" + request.getRequestId() + " is being serviced by " + provider.getName());
T data = getNext(context);
- if (Tracer.isRequestTraced()) Tracer.trace("Request #" + request.getRequestId() + " read first event");
+// if (Tracer.isRequestTraced()) Tracer.trace("Request #" + request.getRequestId() + " read first event");
while (data != null && !isCompleted(request, data, nbRead))
{
- if (fLogData) Tracer.traceEvent(provider, request, data);
+// if (fLogData) Tracer.traceEvent(provider, request, data);
result.add(data);
if (++nbRead % blockSize == 0) {
pushData(request, result);
if (Tracer.isRequestTraced()) Tracer.traceRequest(request, "queued");
}
- // By default, same behavior as a short request
- protected void queueLongRequest(final ITmfDataRequest<T> request) {
+ // By default, same behavior as a foreground request
+ protected void queueBackgroundRequest(final ITmfDataRequest<T> request, final int blockSize, boolean indexing) {
queueRequest(request);
}