def start
      if not running?
      @log.debug "Starting tracking for account #{@name}..."
        @timer = Thread.new do
          begin
            while true
              update ; sleep @delay
            end
          rescue Exception => e
            sleep @delay ; retry
          end
        end
      else
        @log.info "Already tracking account #{@name}"
      end
    end
def start
      if not running?
      @log.debug "Starting tracking for account #{@name}..."
        @timer = Thread.new do
          begin
            while true
              update ; sleep @delay
            end
          rescue Exception => e
            sleep @delay ; retry
          end
        end
      else
        @log.info "Already tracking account #{@name}"
      end
    end
Creates an object for tracking all collections in a single Fog account
 @param [String] account_name a human-readable name for the account
 @param [Hash] account a Hash of account configuration data
 @param [Hash] options optional additional parameters:
  - :delay (Integer) - Default time between polling of accounts
  - :callback (Proc) - A Method or Proc to call each time an account is polled.
    (should take an Array of resources as its only required parameter)
  - :error_callback (Proc) - A Method or Proc to call if polling errors occur.
    (should take a single Exception as its only required parameter)
  - :logger - a Ruby Logger-compatible object
 Starts a background thread, which periodically polls for all the
 resource collections for this tracker's account