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;
}