# Hierarchy For Package org.apache.storm.utils

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.concurrent.AbstractExecutorService (implements java.util.concurrent.ExecutorService)
    - java.util.concurrent.ThreadPoolExecutor
      - org.apache.storm.utils.ExtendedThreadPoolExecutor
  - java.util.AbstractMap<K,​V> (implements java.util.Map<K,​V>)
    - java.util.HashMap<K,​V> (implements java.lang.Cloneable, java.util.Map<K,​V>, java.io.Serializable)
      - java.util.LinkedHashMap<K,​V> (implements java.util.Map<K,​V>)
        - org.apache.storm.utils.LruMap<A,​B>
  - org.apache.storm.utils.BatchHelper
  - org.apache.storm.utils.BufferFileInputStream
  - org.apache.storm.utils.BufferInputStream (implements java.lang.AutoCloseable)
  - org.apache.storm.utils.ConfigUtils
  - org.apache.storm.validation.ConfigValidation.Validator
    - org.apache.storm.utils.DaemonConfigValidation.NumaEntryValidator
  - org.apache.storm.utils.CuratorUtils
  - org.apache.storm.utils.DaemonConfigValidation
  - org.apache.storm.utils.DefaultShellLogHandler (implements org.apache.storm.utils.ShellLogHandler)
  - org.apache.storm.utils.DRPCClient.LocalOverride (implements java.lang.AutoCloseable)
  - org.apache.storm.utils.EnumUtil
  - org.apache.storm.utils.EquivalenceUtils
  - org.apache.storm.shade.org.apache.curator.retry.ExponentialBackoffRetry
    - org.apache.storm.shade.org.apache.curator.retry.BoundedExponentialBackoffRetry
      - org.apache.storm.utils.StormBoundedExponentialBackoffRetry
  - org.apache.storm.utils.HadoopLoginUtil
  - org.apache.storm.utils.InprocMessaging
  - org.apache.storm.utils.JCQueue (implements java.io.Closeable)
  - org.apache.storm.utils.JCQueueMetrics (implements java.io.Closeable)
  - org.apache.storm.utils.KeyedRoundRobinQueue<V>
  - org.apache.storm.utils.ListDelegate (implements java.util.List<E>)
  - org.apache.storm.utils.LocalState
  - org.apache.storm.utils.Monitor
  - org.apache.storm.utils.MutableInt
  - org.apache.storm.utils.MutableLong
  - org.apache.storm.utils.MutableObject
  - org.apache.storm.utils.NimbusClient.Builder
  - org.apache.storm.utils.NimbusClient.LocalOverride (implements java.lang.AutoCloseable)
  - org.apache.storm.utils.ObjectReader
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.apache.storm.utils.CRC32OutputStream
  - org.apache.storm.utils.ReflectionUtils
  - org.apache.storm.utils.RegisteredGlobalState
  - org.apache.storm.utils.RotatingMap<K,​V>
  - org.apache.storm.utils.SecurityUtils
  - org.apache.storm.utils.ServerConfigUtils
  - org.apache.storm.utils.ServerUtils
  - org.apache.storm.utils.ServiceRegistry
  - org.apache.storm.utils.ShellBoltMessageQueue (implements java.io.Serializable)
  - org.apache.storm.utils.ShellCommandRunnerImpl (implements org.apache.storm.utils.ShellCommandRunner)
  - org.apache.storm.utils.ShellProcess (implements java.io.Serializable)
  - org.apache.storm.utils.ShellUtils
    - org.apache.storm.utils.ShellUtils.ShellCommandExecutor
  - org.apache.storm.utils.SimpleVersion (implements java.lang.Comparable<T>)
  - org.apache.storm.utils.StormCommonInstaller (implements java.lang.AutoCloseable)
  - org.apache.storm.utils.SupervisorClient.Builder
  - java.lang.Thread (implements java.lang.Runnable)
    - org.apache.storm.utils.Utils.SmartThread
  - org.apache.storm.security.auth.ThriftClient (implements java.lang.AutoCloseable)
    - org.apache.storm.utils.DRPCClient (implements org.apache.storm.generated.DistributedRPC.Iface)
    - org.apache.storm.utils.NimbusClient
    - org.apache.storm.utils.SupervisorClient (implements org.apache.storm.utils.SupervisorIfaceFactory)
  - org.apache.storm.utils.ThriftTopologyUtils
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - org.apache.storm.utils.ShellUtils.ExitCodeException
      - java.lang.RuntimeException
        - org.apache.storm.utils.DisallowedStrategyException
        - org.apache.storm.utils.NimbusLeaderNotFoundException
      - org.apache.storm.thrift.TException
        - org.apache.storm.generated.AlreadyAliveException (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable, org.apache.storm.thrift.TBase<T,​F>)
          - org.apache.storm.utils.WrappedAlreadyAliveException
        - org.apache.storm.generated.AuthorizationException (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable, org.apache.storm.thrift.TBase<T,​F>)
          - org.apache.storm.utils.WrappedAuthorizationException
        - org.apache.storm.generated.DRPCExecutionException (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable, org.apache.storm.thrift.TBase<T,​F>)
          - org.apache.storm.utils.WrappedDRPCExecutionException
        - org.apache.storm.generated.HBExecutionException (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable, org.apache.storm.thrift.TBase<T,​F>)
          - org.apache.storm.utils.WrappedHBExecutionException
        - org.apache.storm.generated.IllegalStateException (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable, org.apache.storm.thrift.TBase<T,​F>)
          - org.apache.storm.utils.WrappedIllegalStateException
        - org.apache.storm.generated.InvalidTopologyException (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable, org.apache.storm.thrift.TBase<T,​F>)
          - org.apache.storm.utils.WrappedInvalidTopologyException
        - org.apache.storm.generated.KeyAlreadyExistsException (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable, org.apache.storm.thrift.TBase<T,​F>)
          - org.apache.storm.utils.WrappedKeyAlreadyExistsException
        - org.apache.storm.generated.KeyNotFoundException (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable, org.apache.storm.thrift.TBase<T,​F>)
          - org.apache.storm.utils.WrappedKeyNotFoundException
        - org.apache.storm.generated.NotAliveException (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable, org.apache.storm.thrift.TBase<T,​F>)
          - org.apache.storm.utils.WrappedNotAliveException
  - org.apache.storm.utils.Time
  - org.apache.storm.utils.Time.SimulatedTime (implements java.lang.AutoCloseable)
  - org.apache.storm.utils.TimeCacheMap<K,​V>
  - org.apache.storm.utils.TopologySpoutLag
  - org.apache.storm.utils.TransferDrainer
  - org.apache.storm.utils.TupleUtils
  - org.apache.storm.utils.Utils
  - org.apache.storm.utils.Utils.UptimeComputer
  - org.apache.storm.utils.VersionedStore
  - org.apache.storm.utils.VersionInfo
  - org.apache.storm.utils.WebAppUtils
  - org.apache.storm.utils.WindowedTimeThrottler
  - org.apache.storm.utils.WritableUtils
  - org.apache.storm.utils.ZookeeperAuthInfo
  - org.apache.storm.utils.ZookeeperServerCnxnFactory

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - org.apache.storm.utils.SupervisorIfaceFactory
- org.apache.storm.utils.IPredicate<T>
- org.apache.storm.utils.IVersionInfo
- org.apache.storm.utils.JCQueue.ExitCondition
- org.apache.storm.utils.LruMap.CacheEvictionCallback<K,​V>
- org.apache.storm.shade.org.jctools.queues.MessagePassingQueue.Consumer<T>
  - org.apache.storm.utils.JCQueue.Consumer
- org.apache.storm.utils.NimbusClient.WithNimbus
- org.apache.storm.utils.RotatingMap.ExpiredCallback<K,​V>
- org.apache.storm.utils.ShellCommandRunner
- org.apache.storm.utils.ShellLogHandler
- org.apache.storm.utils.TimeCacheMap.ExpiredCallback<K,​V>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.storm.utils.ShellUtils.OSType