Health

Health is often used in conjunction with agents or applications in plugin.

Your Health component will be rendered in a Dashboard Modal once you click on your plugin name in the Health widget list in the upper right corner (widget bar).

What does Health look like?

const GUI = Dashboard.GUI

class MyHealth extends Dashboard.Health {
    render() {
        return <GUI.Wrapper>
            <GUI.Paragraph text='infocaster ready'/>
        </GUI.Wrapper>
    }
}

and don't forget to register your Health component in register function:

Dashboard.register({
	...
	health: MyHealth
	...
})

In this example we create a simple health that renders the status of LCC-Agent Plugin.

How to set plugin health status

setHealth

Results

How to register a Health component?

Like any other main component, from your main index.js file where you register your plugin, import your Health and pass it down with the register() method from Plugin-API

import DashboardPlugin from 'Dashboard/plugin'

const Plugin = new DashboardPlugin('@plugin_bundle')

const registerPlugin = () => {
    const { Health } = require('@components/Health')
    
    Plugin.register({
        health: Health
    }
}

registerPlugin()

export {
    Plugin
}

Last updated