plyql
Version:
A SQL-like interface for Plywood
37 lines (36 loc) • 1.48 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var plywood_1 = require("plywood");
var plywood_druid_requester_1 = require("plywood-druid-requester");
function properDruidRequesterFactory(options) {
var druidHost = options.druidHost, retry = options.retry, timeout = options.timeout, verbose = options.verbose, concurrentLimit = options.concurrentLimit, requestDecorator = options.requestDecorator, socksHost = options.socksHost, socksUsername = options.socksUsername, socksPassword = options.socksPassword;
var druidRequester = plywood_druid_requester_1.druidRequesterFactory({
host: druidHost,
timeout: timeout || 30000,
requestDecorator: requestDecorator,
socksHost: socksHost,
socksUsername: socksUsername,
socksPassword: socksPassword
});
if (retry) {
druidRequester = plywood_1.retryRequesterFactory({
requester: druidRequester,
retry: retry,
delay: 500,
retryOnTimeout: false
});
}
if (verbose) {
druidRequester = plywood_1.verboseRequesterFactory({
requester: druidRequester
});
}
if (concurrentLimit) {
druidRequester = plywood_1.concurrentLimitRequesterFactory({
requester: druidRequester,
concurrentLimit: concurrentLimit
});
}
return druidRequester;
}
exports.properDruidRequesterFactory = properDruidRequesterFactory;