@moleculer/lab

[![NPM version](https://badgen.net/npm/v/@moleculer/lab)](https://www.npmjs.com/package/@moleculer/lab) [![Moleculer](https://badgen.net/badge/Powered%20by/Moleculer/0e83cd)](https://moleculer.services)

Usage no npm install needed!

<script type="module">
  import moleculerLab from 'https://cdn.skypack.dev/@moleculer/lab';
</script>

README

Moleculer Laboratory - Agent Service

NPM version Moleculer

Install

npm i @moleculer/lab --save

Usage

Laboratory Agent service

// lab.service.js
const Laboratory = require("@moleculer/lab");

module.exports = {
    mixins: [Laboratory.AgentService],
    settings: {
        token: "<something secret text>", // or set process.env.LAB_TOKEN
        apiKey: "<your API key>" // or set process.env.LAB_APIKEY
    }
};

The API key is sent to beta testers in e-mail.

Open the https://lab.moleculer.services and add a new project with the http://localhost:3210 URL and use the given (or generated) token.

Laboratory Metric Reporter

// moleculer.config.js
const Laboratory = require("@moleculer/lab");

module.exports = {
    // ...
    metrics: {
        enabled: true,
        reporter: "Laboratory"
    },        
    // ...
}

Laboratory Tracing Exporter

// moleculer.config.js
const Laboratory = require("@moleculer/lab");

module.exports = {
    // ...
    tracing: {
        enabled: true,
        exporter: "Laboratory"
    },       
    // ...
}

Laboratory Logger

// moleculer.config.js
const Laboratory = require("@moleculer/lab");

module.exports = {
    // ...
    logger: [{
        type: "Console",
        options: { /*...*/ }
    }, "Laboratory"],    
    // ...
}

Contact

Copyright (c) 2016-2021 MoleculerJS

@moleculerjs @MoleculerJS