reliable-zeromq
Version:
A collection of reliable zeromq messaging constructs
40 lines • 2.87 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const simple_perf_1 = require("simple-perf");
const Delay_1 = require("../../Src/Utils/Delay");
const ZMQRequest_1 = require("../../Src/ZMQRequest");
const ZMQResponse_1 = require("../../Src/ZMQResponse");
const TestEndpoint_1 = __importDefault(require("../Helpers/TestEndpoint"));
const lTestEndpoint = TestEndpoint_1.default.GetEndpoint("RequestResponsePerformance");
const lRequester = new ZMQRequest_1.ZMQRequest(lTestEndpoint);
const lResponder = new ZMQResponse_1.ZMQResponse(lTestEndpoint, Responder);
function Responder() {
return Promise.resolve("ImmediateResult");
}
function Requester() {
return lRequester.Send("PerfRequest");
}
const lBenchmarks = [
new simple_perf_1.PerfTest({
Name: "RequestResponse > Synchronous Throughput",
Function: Requester,
FunctionReturnsPromise: true,
Console: true,
State: [
{ Key: "lRequester", Value: lRequester },
],
}),
];
async function RunTests(aBenchmarks) {
await Delay_1.Delay(500);
for (let i = 0; i < aBenchmarks.length; ++i) {
await aBenchmarks[i].Run();
}
lResponder.Close();
lRequester.Close();
}
RunTests(lBenchmarks);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiWk1RUmVxdWVzdFJlc3BvbnNlLnBlcmYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9UZXN0L1BlcmZvcm1hbmNlL1pNUVJlcXVlc3RSZXNwb25zZS5wZXJmLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNkNBQXVDO0FBQ3ZDLGlEQUE4QztBQUM5QyxxREFBa0Q7QUFDbEQsdURBQW9EO0FBQ3BELDJFQUFtRDtBQUVuRCxNQUFNLGFBQWEsR0FBVyxzQkFBWSxDQUFDLFdBQVcsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO0FBQ3JGLE1BQU0sVUFBVSxHQUFlLElBQUksdUJBQVUsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUM3RCxNQUFNLFVBQVUsR0FBZ0IsSUFBSSx5QkFBVyxDQUFDLGFBQWEsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUUxRSxTQUFTLFNBQVM7SUFFZCxPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsQ0FBQztBQUM5QyxDQUFDO0FBRUQsU0FBUyxTQUFTO0lBRWQsT0FBTyxVQUFVLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQzFDLENBQUM7QUFFRCxNQUFNLFdBQVcsR0FDakI7SUFDSSxJQUFJLHNCQUFRLENBQ1I7UUFDSSxJQUFJLEVBQUUsMENBQTBDO1FBQ2hELFFBQVEsRUFBRSxTQUFTO1FBQ25CLHNCQUFzQixFQUFFLElBQUk7UUFDNUIsT0FBTyxFQUFFLElBQUk7UUFDYixLQUFLLEVBQUU7WUFDSCxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRTtTQUMzQztLQUNKLENBQ0o7Q0FDSixDQUFDO0FBRUYsS0FBSyxVQUFVLFFBQVEsQ0FBQyxXQUF1QjtJQUUzQyxNQUFNLGFBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVqQixLQUFLLElBQUksQ0FBQyxHQUFXLENBQUMsRUFBRSxDQUFDLEdBQUcsV0FBVyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsRUFDbkQ7UUFDSSxNQUFNLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztLQUM5QjtJQUVELFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUNuQixVQUFVLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDdkIsQ0FBQztBQUVELFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQyJ9