private boolean calculateEnableMetricsValue()

in gremlin-client/src/main/java/org/apache/tinkerpop/gremlin/driver/MetricsConfig.java [40:66]


    private boolean calculateEnableMetricsValue(boolean enableMetricsBuilder) {

        Boolean enableMetricsEnv = null;
        Boolean enableMetricsSys = null;

        String envVar = EnvironmentVariableUtils.getOptionalEnv(PROPERTY_NAME, null);
        if (!(envVar == null || envVar.isEmpty())) {
            enableMetricsEnv = Boolean.parseBoolean(envVar);
        }

        String sysProp = System.getProperty(PROPERTY_NAME, null);
        if (!(sysProp == null || sysProp.isEmpty())) {
            enableMetricsSys = Boolean.parseBoolean(sysProp);
        }

        boolean result = false;

        if ((enableMetricsEnv != null && !enableMetricsEnv) || (enableMetricsSys != null && !enableMetricsSys)) {
            result = false;
        } else if (enableMetricsBuilder || enableMetricsEnv != null || enableMetricsSys != null) {
            result = true;
        }

        logger.debug("Enable metrics: {} [builder: {}, env: {}, sys: {}]", result, enableMetricsBuilder, enableMetricsEnv, enableMetricsSys);

        return result;
    }