UNPKG

reliable-zeromq

Version:

A collection of reliable zeromq messaging constructs

40 lines 2.87 kB
"use strict"; 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