Search in sources :

Example 1 with MonitorDaraProvider

use of org.apache.servicecomb.huaweicloud.dashboard.monitor.model.MonitorDaraProvider in project java-chassis by ServiceComb.

the class DataFactory method start.

void start() {
    if (!hasStart) {
        publisher.init();
        StringBuilder sb = new StringBuilder();
        sb.append("Monitor data sender started. Configured data providers is {");
        for (MonitorDaraProvider provider : dataProviders) {
            sb.append(provider.getClass().getName());
            sb.append(",");
        }
        sb.append("}");
        LOGGER.info(sb.toString());
        executorService.scheduleWithFixedDelay(() -> {
            try {
                sendData();
            } catch (Throwable e) {
                LOGGER.error("send monitor data error.", e);
            }
        }, MonitorConstant.getInterval(), MonitorConstant.getInterval(), TimeUnit.MILLISECONDS);
        hasStart = true;
    }
}
Also used : MonitorDaraProvider(org.apache.servicecomb.huaweicloud.dashboard.monitor.model.MonitorDaraProvider)

Aggregations

MonitorDaraProvider (org.apache.servicecomb.huaweicloud.dashboard.monitor.model.MonitorDaraProvider)1