Class Info

java.lang.Object
com.aerospike.client.Info

public final class Info
extends Object
Access server's info monitoring protocol.

The info protocol is a name/value pair based system, where an individual database server node is queried to determine its configuration and status. The list of supported names can be found at:

https://www.aerospike.com/docs/reference/info/index.html

  • Field Details

  • Constructor Details

    • Info

      public Info​(com.aerospike.client.cluster.Connection conn, String command) throws AerospikeException
      Send single command to server and store results. This constructor is used internally. The static request methods should be used instead.
      Parameters:
      conn - connection to server node
      command - command sent to server
      Throws:
      AerospikeException
    • Info

      public Info​(com.aerospike.client.cluster.Connection conn, String... commands) throws AerospikeException
      Send multiple commands to server and store results. This constructor is used internally. The static request methods should be used instead.
      Parameters:
      conn - connection to server node
      commands - commands sent to server
      Throws:
      AerospikeException
    • Info

      public Info​(com.aerospike.client.cluster.Connection conn, List<String> commands) throws AerospikeException
      Send multiple commands to server and store results. This constructor is used internally. The static request methods should be used instead.
      Parameters:
      conn - connection to server node
      commands - commands sent to server
      Throws:
      AerospikeException
    • Info

      public Info​(com.aerospike.client.cluster.Connection conn) throws AerospikeException
      Send default empty command to server and store results. This constructor is used internally. The static request methods should be used instead.
      Parameters:
      conn - connection to server node
      Throws:
      AerospikeException
    • Info

      public Info​(byte[] buffer, int length)
      Internal constructor. Do not use.
  • Method Details

    • getNameValueParser

      public Info.NameValueParser getNameValueParser()
      Parse response in name/value pair format:

      <command>\t<name1>=<value1>;<name2>=<value2>;...\n

      Returns:
      parser for name/value pairs
    • getValue

      public String getValue()
      Return single value from response buffer.
    • skipToValue

      public void skipToValue()
    • parseInt

      public int parseInt()
      Convert UTF8 numeric digits to an integer. Negative integers are not supported. Input format: 1234
    • parseString

      public String parseString​(char stop)
    • parseString

      public String parseString​(char stop1, char stop2, char stop3)
    • expect

      public void expect​(char expected)
    • getTruncatedResponse

      public String getTruncatedResponse()
    • request

      public static String request​(Node node, String name) throws AerospikeException
      Get one info value by name from the specified database server node. This method supports user authentication.
      Parameters:
      node - server node
      name - name of variable to retrieve
      Throws:
      AerospikeException
    • request

      public static String request​(InfoPolicy policy, Node node, String name) throws AerospikeException
      Get one info value by name from the specified database server node. This method supports user authentication.
      Parameters:
      policy - info command configuration parameters, pass in null for defaults
      node - server node
      name - name of variable to retrieve
      Throws:
      AerospikeException
    • request

      public static Map<String,​String> request​(InfoPolicy policy, Node node, String... names) throws AerospikeException
      Get many info values by name from the specified database server node. This method supports user authentication.
      Parameters:
      policy - info command configuration parameters, pass in null for defaults
      node - server node
      names - names of variables to retrieve
      Throws:
      AerospikeException
    • request

      public static Map<String,​String> request​(InfoPolicy policy, Node node) throws AerospikeException
      Get default info values from the specified database server node. This method supports user authentication.
      Parameters:
      policy - info command configuration parameters, pass in null for defaults
      node - server node
      Throws:
      AerospikeException
    • request

      public static String request​(String hostname, int port, String name) throws AerospikeException
      Get one info value by name from the specified database server node, using host name and port. This method does not support user authentication.
      Parameters:
      hostname - host name
      port - host port
      name - name of value to retrieve
      Returns:
      info value
      Throws:
      AerospikeException
    • request

      public static HashMap<String,​String> request​(String hostname, int port, String... names) throws AerospikeException
      Get many info values by name from the specified database server node, using host name and port. This method does not support user authentication.
      Parameters:
      hostname - host name
      port - host port
      names - names of values to retrieve
      Returns:
      info name/value pairs
      Throws:
      AerospikeException
    • request

      public static HashMap<String,​String> request​(String hostname, int port) throws AerospikeException
      Get default info from the specified database server node, using host name and port. This method does not support user authentication.
      Parameters:
      hostname - host name
      port - host port
      Returns:
      info name/value pairs
      Throws:
      AerospikeException
    • request

      public static String request​(InetSocketAddress socketAddress, String name) throws AerospikeException
      Get one info value by name from the specified database server node. This method does not support TLS connections nor user authentication.
      Parameters:
      socketAddress - InetSocketAddress of server node
      name - name of value to retrieve
      Returns:
      info value
      Throws:
      AerospikeException
    • request

      public static HashMap<String,​String> request​(InetSocketAddress socketAddress, String... names) throws AerospikeException
      Get many info values by name from the specified database server node. This method does not support TLS connections nor user authentication.
      Parameters:
      socketAddress - InetSocketAddress of server node
      names - names of values to retrieve
      Returns:
      info name/value pairs
      Throws:
      AerospikeException
    • request

      public static HashMap<String,​String> request​(InetSocketAddress socketAddress) throws AerospikeException
      Get all the default info from the specified database server node. This method does not support TLS connections nor user authentication.
      Parameters:
      socketAddress - InetSocketAddress of server node
      Returns:
      info name/value pairs
      Throws:
      AerospikeException
    • request

      public static String request​(com.aerospike.client.cluster.Connection conn, String name) throws AerospikeException
      Get one info value by name from the specified database server node.
      Parameters:
      conn - socket connection to server node
      name - name of value to retrieve
      Returns:
      info value
      Throws:
      AerospikeException
    • request

      public static HashMap<String,​String> request​(com.aerospike.client.cluster.Connection conn, String... names) throws AerospikeException
      Get many info values by name from the specified database server node.
      Parameters:
      conn - socket connection to server node
      names - names of values to retrieve
      Returns:
      info name/value pairs
      Throws:
      AerospikeException
    • request

      public static HashMap<String,​String> request​(com.aerospike.client.cluster.Connection conn, List<String> names) throws AerospikeException
      Get many info values by name from the specified database server node.
      Parameters:
      conn - socket connection to server node
      names - names of values to retrieve
      Returns:
      info name/value pairs
      Throws:
      AerospikeException
    • request

      public static HashMap<String,​String> request​(com.aerospike.client.cluster.Connection conn) throws AerospikeException
      Get all the default info from the specified database server node.
      Parameters:
      conn - socket connection to server node
      Returns:
      info name/value pairs
      Throws:
      AerospikeException
    • parseMultiResponse

      public HashMap<String,​String> parseMultiResponse() throws AerospikeException
      Throws:
      AerospikeException