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

com.xiaomi.infra.galaxy.talos.client.Constants 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;

public class Constants {
  // TODO: merge common constants of client and server to thrift files
  /**
   * Constants for rest server path
   */
  public static final String TALOS_API_ROOT_PATH = "/v1/api";
  public static final String TALOS_TOPIC_SERVICE_PATH = TALOS_API_ROOT_PATH + "/topic";
  public static final String TALOS_MESSAGE_SERVICE_PATH = TALOS_API_ROOT_PATH + "/message";
  public static final String TALOS_QUOTA_SERVICE_PATH = TALOS_API_ROOT_PATH + "/quota";
  public static final String TALOS_CONSUMER_SERVICE_PATH = TALOS_API_ROOT_PATH + "/consumer";

  public static final String TALOS_IDENTIFIER_DELIMITER = "#";
  public static final String TALOS_NAME_REGEX = "^(?!_)(?!-)(?!.*?_$)[a-zA-Z0-9_-]+$";

  /**
   * Constants for producer
   */
  public static final int TALOS_SINGLE_MESSAGE_BYTES_MINIMAL = 1;
  public static final int TALOS_SINGLE_MESSAGE_BYTES_MAXIMAL = 10 * 1024 * 1024;

  public static final int TALOS_PARTITION_KEY_LENGTH_MINIMAL = 1;
  public static final int TALOS_PARTITION_KEY_LENGTH_MAXIMAL = 256;

  /**
   * Constants for cloud-manager auth
   */
  public static final String TALOS_CLOUD_TOPIC_NAME_DELIMITER = "/";
  public static final String TALOS_CLOUD_ORG_PREFIX = "CL";
  public static final String TALOS_CLOUD_TEAM_PREFIX = "CI";
  public static final String TALOS_CLOUD_AK_PREFIX = "AK";

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy