Sha256: a21bb2d1418a8998d0e3a155de81edfe29d419e572933a8dbd8d77ea0864c408

Contents?: true

Size: 779 Bytes

Versions: 13

Compression:

Stored size: 779 Bytes

Contents

Server.api4 :stats, :get, "/rc/#{Rhoconnect::API_VERSION}/system/stats", \
                true, {:verb => :post, :url => ['/api/stats', '/api/admin/stats']} do |params,user|
  if Rhoconnect.stats == true
    names = params[:names]
    if names
      Rhoconnect::Stats::Record.keys(names).to_json
    else
      metric = params[:metric]
      rtype = Rhoconnect::Stats::Record.rtype(metric)
      if rtype == 'zset'
        # returns [] if no results
        Rhoconnect::Stats::Record.range(metric,params[:start],params[:finish]).to_json 
      elsif rtype == 'string'
        Rhoconnect::Stats::Record.get_value(metric) || ''
      else
        raise ApiException.new(404, "Unknown metric")
      end
    end
  else
    raise ApiException.new(500, "Stats not enabled")
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rhoconnect-3.4.5 lib/rhoconnect/api/system/stats.rb
rhoconnect-3.4.4 lib/rhoconnect/api/system/stats.rb
rhoconnect-3.4.3 lib/rhoconnect/api/system/stats.rb
rhoconnect-3.4.2 lib/rhoconnect/api/system/stats.rb
rhoconnect-3.3.6 lib/rhoconnect/api/system/stats.rb
rhoconnect-3.3.5 lib/rhoconnect/api/system/stats.rb
rhoconnect-3.3.4 lib/rhoconnect/api/system/stats.rb
rhoconnect-3.3.3 lib/rhoconnect/api/system/stats.rb
rhoconnect-3.3.2 lib/rhoconnect/api/system/stats.rb
rhoconnect-3.3.1 lib/rhoconnect/api/system/stats.rb
rhoconnect-3.3.1.beta4 lib/rhoconnect/api/system/stats.rb
rhoconnect-3.3.1.beta3 lib/rhoconnect/api/system/stats.rb
rhoconnect-3.3.1.beta2 lib/rhoconnect/api/system/stats.rb