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

com.xiaomi.infra.galaxy.talos.client.TalosClientConfig Maven / Gradle / Ivy

There is a newer version: 2.6.1.4
Show newest version
/**
 * Copyright 2015, Xiaomi.
 * All rights reserved.
 * Author: [email protected]
 */

package com.xiaomi.infra.galaxy.talos.client;

import org.apache.hadoop.conf.Configuration;

public class TalosClientConfig {
  private int maxRetry;
  private int clientTimeout;
  private int clientConnTimeout;
  private int adminOperationTimeout;
  private String serviceEndpoint;
  private String secureServiceEndpoint;
  private int maxTotalConnections;
  private int maxTotalConnectionsPerRoute;
  private boolean isRetry;

  public TalosClientConfig(Configuration configuration) {
    maxRetry = configuration.getInt(
        TalosClientConfigKeys.GALAXY_TALOS_CLIENT_MAX_RETRY,
        TalosClientConfigKeys.GALAXY_TALOS_CLIENT_MAX_RETRY_DEFAULT);
    clientTimeout = configuration.getInt(
        TalosClientConfigKeys.GALAXY_TALOS_CLIENT_TIMEOUT_MILLI_SECS,
        TalosClientConfigKeys.GALAXY_TALOS_CLIENT_TIMEOUT_MILLI_SECS_DEFAULT);
    clientConnTimeout = configuration.getInt(
        TalosClientConfigKeys.GALAXY_TALOS_CLIENT_CONN_TIMECOUT_MILLI_SECS,
        TalosClientConfigKeys.GALAXY_TALOS_CLIENT_CONN_TIMECOUT_MILLI_SECS_DEFAULT);
    adminOperationTimeout = configuration.getInt(
        TalosClientConfigKeys.GALAXY_TALOS_CLIENT_ADMIN_TIMEOUT_MILLI_SECS,
        TalosClientConfigKeys.GALAXY_TALOS_CLIENT_ADMIN_TIMEOUT_MILLI_SECS_DEFAULT);
    serviceEndpoint = configuration.get(
        TalosClientConfigKeys.GALAXY_TALOS_SERVICE_ENDPOINT,
        TalosClientConfigKeys.GALAXY_TALOS_SERVICE_ENDPOINT_DEFAULT);
    secureServiceEndpoint = configuration.get(
        TalosClientConfigKeys.GALAXY_TALOS_SECURE_SERVICE_ENDPOINT,
        TalosClientConfigKeys.GALAXY_TALOS_SECURE_SERVICE_ENDPOINT_DEFAULT);
    maxTotalConnections = configuration.getInt(
        TalosClientConfigKeys.GALAXY_TALOS_HTTP_MAX_TOTAL_CONNECTION,
        TalosClientConfigKeys.GALAXY_TALOS_HTTP_MAX_TOTAL_CONNECTION_DEFAULT);
    maxTotalConnectionsPerRoute = configuration.getInt(
        TalosClientConfigKeys.GALAXY_TALOS_HTTP_MAX_TOTAL_CONNECTION_PER_ROUTE,
        TalosClientConfigKeys.GALAXY_TALOS_HTTP_MAX_TOTAL_CONNECTION_PER_ROUTE_DEFAULT);
    isRetry = configuration.getBoolean(
        TalosClientConfigKeys.GALAXY_TALOS_CLIENT_IS_RETRY,
        TalosClientConfigKeys.GALAXY_TALOS_CLIENT_IS_RETRY_DEFAULT);
  }

  public int getMaxRetry() {
    return maxRetry;
  }

  public int getClientTimeout() {
    return clientTimeout;
  }

  public int getClientConnTimeout() {
    return clientConnTimeout;
  }

  public int getAdminOperationTimeout() {
    return adminOperationTimeout;
  }

  public String getServiceEndpoint() {
    return serviceEndpoint;
  }

  public String getSecureServiceEndpoint() {
    return secureServiceEndpoint;
  }

  public int getMaxTotalConnections() {
    return maxTotalConnections;
  }

  public int getMaxTotalConnectionsPerRoute() {
    return maxTotalConnectionsPerRoute;
  }

  public boolean isRetry() {
    return isRetry;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy