function done() { endTime = Date.now(); let mps = parseInt(MAX / ((endTime - startTime) / 1000)); console.log("Messages : " + received.toLocaleString("en-US", { maximumFractionDigits: 0 }) + " msgs"); console.log("Throughput: " + kleur.green().bold(mps.toLocaleString("en-US", { maximumFractionDigits: 0 })) + " msgs/sec"); console.log(""); resolve(); }
handler(ctx) { this.logger.info(kleur.cyan().bold("Car is reserved.")); return { id: 5, name: "Honda Civic" }; }
_.debounce(function() { console.log("\x1b[2J"); console.log("\x1b[0;0H"); console.log(kleur.yellow().bold("\nRegistry: "), kleur.grey("Time:"), kleur.grey(humanize(process.uptime() * 1000))); console.log(kleur.yellow().bold( "========")); const nodeIDs = _.uniq([].concat( Object.keys(this.workerRegistry), this.broker.registry.nodes.toArray().map(node => node.id) )) .filter(nodeID => nodeID != this.broker.nodeID) .sort((a, b) => Number(a.replace(/[^\d]/g, "")) - Number(b.replace(/[^\d]/g, ""))); nodeIDs.forEach(nodeID => this.printWorkerRegistry(nodeID, this.workerRegistry[nodeID], nodeIDs)); }, 250)
handler(ctx) { return this.Promise.reject(new MoleculerError("Unable to book flight!")); this.logger.info(kleur.cyan().bold("Flight is booked.")); return { id: 2, number: "SQ318", from: "SIN", to: "LHR" }; }
_.debounce(() => { broker.logger.info(kleur.bgMagenta().white().bold(`Reload ${needToReload.size} service(s)`)); needToReload.forEach(svc => { if (typeof svc == "string") return broker.loadService(svc); return hotReloadService(svc); }); needToReload.clear(); }, 500)
info(message) { console.log(kleur.grey("[Runner]"), kleur.green().bold(message)); }
async handler(ctx) { try { const car = await ctx.call("cars.reserve"); const hotel = await ctx.call("hotels.book"); const flight = await ctx.call("flights.book"); this.logger.info(kleur.green().bold("Trip is created successfully: "), { car, flight, hotel }); } catch(err) { this.logger.error(kleur.red().bold("Trip couldn't be created. Reason: "), err.message); throw err; } }
after(ctx, res) { broker.logger.info(kleur.yellow().bold(" After action hook")); return res; }
handler(ctx) { this.logger.info(kleur.cyan().bold("Hotel is booked.")); return { id: 8, name: "Holiday Inn", from: "2019-08-10", to: "2019-08-18" }; }