Package alluxio.check

Class UpdateCheck


  • @ThreadSafe
    public final class UpdateCheck
    extends java.lang.Object
    Check for updates.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String USER_AGENT_SEPARATOR  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void addIfTrue​(boolean valid, java.util.List<java.lang.String> features, java.lang.String featureName)
      Add feature name if condition is true.
      static void addUserAgentEnvironments​(java.util.List<java.lang.String> info)
      Adds the information of user environment to given list.
      static void addUserAgentFeatures​(java.util.List<java.lang.String> info)
      Get the feature's information.
      static java.lang.String getLatestVersion​(java.lang.String id, java.util.List<java.lang.String> additionalInfo, long connectionRequestTimeout, long connectTimeout, long socketTimeout)  
      static java.lang.String getUserAgentString​(java.lang.String id, java.util.List<java.lang.String> additionalInfo)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • USER_AGENT_SEPARATOR

        public static final java.lang.String USER_AGENT_SEPARATOR
        See Also:
        Constant Field Values
    • Method Detail

      • getLatestVersion

        public static java.lang.String getLatestVersion​(java.lang.String id,
                                                        java.util.List<java.lang.String> additionalInfo,
                                                        long connectionRequestTimeout,
                                                        long connectTimeout,
                                                        long socketTimeout)
                                                 throws java.io.IOException
        Parameters:
        id - the id of the current Alluxio identity (e.g. cluster id, instance id)
        additionalInfo - additional information to send
        connectionRequestTimeout - the connection request timeout for the HTTP request in ms
        connectTimeout - the connection timeout for the HTTP request in ms
        socketTimeout - the socket timeout for the HTTP request in ms
        Returns:
        the latest Alluxio version string
        Throws:
        java.io.IOException
      • getUserAgentString

        public static java.lang.String getUserAgentString​(java.lang.String id,
                                                          java.util.List<java.lang.String> additionalInfo)
        Parameters:
        id - the id of the current Alluxio identity (e.g. cluster id, instance id)
        additionalInfo - additional information to add to result string
        Returns:
        a string representation of the user's environment in the format "Alluxio/{ALLUXIO_VERSION} (valueA; valueB)"
      • addUserAgentEnvironments

        public static void addUserAgentEnvironments​(java.util.List<java.lang.String> info)
        Adds the information of user environment to given list.
        Parameters:
        info - the list to add info to
      • addUserAgentFeatures

        public static void addUserAgentFeatures​(java.util.List<java.lang.String> info)
        Get the feature's information.
        Parameters:
        info - the list to add info to
      • addIfTrue

        public static void addIfTrue​(boolean valid,
                                     java.util.List<java.lang.String> features,
                                     java.lang.String featureName)
        Add feature name if condition is true.
        Parameters:
        valid - true, if condition is valid
        features - feature list
        featureName - feature name