All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.turbospaces.healthchecks.Web3jHealthCheck Maven / Gradle / Ivy

package com.turbospaces.healthchecks;

import java.util.Objects;

import org.web3j.protocol.Web3j;

import com.codahale.metrics.health.HealthCheck;
import com.turbospaces.boot.AbstractHealtchCheck;

public class Web3jHealthCheck extends AbstractHealtchCheck {
    private final Web3j web3j;

    public Web3jHealthCheck(Web3j web3j) {
        this.web3j = Objects.requireNonNull(web3j);
    }
    @Override
    protected Result check() throws Exception {
        try {
            String version = web3j.netVersion().send().getNetVersion();
            return Result.healthy("net version: " + version);
        } catch (Exception err) {
            logger.warn(err.getMessage(), err);
            return HealthCheck.Result.unhealthy(err);
        }
    }
    @Override
    public boolean isBootstrapOnly() {
        return false;
    }
    @Override
    public void destroy() throws Exception {

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy