apex.benchmark.ConfigUtil.java Source code

Java tutorial

Introduction

Here is the source code for apex.benchmark.ConfigUtil.java

Source

/**
 * Licensed under the terms of the Apache License 2.0. Please see LICENSE file in the project root for terms.
 */
package apex.benchmark;

import java.net.URI;

import org.apache.hadoop.conf.Configuration;

import com.datatorrent.api.DAG;
import com.datatorrent.api.Context.DAGContext;

public class ConfigUtil {
    public static final String PROP_GATEWAY_ADDRESS = "dt.gateway.listenAddress";

    public static URI getAppDataQueryPubSubURI(DAG dag, Configuration conf) {
        return URI.create(getAppDataQueryPubSubUriString(dag, conf));
    }

    public static String getAppDataQueryPubSubUriString(DAG dag, Configuration conf) {
        return "ws://" + getGatewayAddress(dag, conf) + "/pubsub";
    }

    public static String getGatewayAddress(DAG dag, Configuration conf) {
        String gatewayAddress = dag.getValue(DAGContext.GATEWAY_CONNECT_ADDRESS);
        if (gatewayAddress == null) {
            gatewayAddress = conf.get(PROP_GATEWAY_ADDRESS);
        }
        return gatewayAddress;
    }
}