Module: MockRedis::InfoMethod

Included in:
Database
Defined in:
lib/mock_redis/info_method.rb

Constant Summary collapse

SERVER_INFO =
{
  "arch_bits" => "64",
  "gcc_version" => "4.2.1",
  "lru_clock" => "1036434",
  "multiplexing_api" => "kqueue",
  "os" => "Darwin 12.2.1 x86_64",
  "process_id" => "14508",
  "redis_git_dirty" => "0",
  "redis_git_sha1" => "00000000",
  "redis_mode" => "standalone",
  "redis_version" => "2.6.10",
  "run_id" => "1f3f7af2fc11eb68011eb43e154adce125c85e9a",
  "tcp_port" => "6379",
  "uptime_in_days" => "0",
  "uptime_in_seconds" => "84215"
}
CLIENTS_INFO =
{
  "blocked_clients" => "0",
  "client_biggest_input_buf" => "0",
  "client_longest_output_list" => "0",
  "connected_clients" => "1"
}
MEMORY_INFO =
{
  "mem_allocator" => "libc",
  "mem_fragmentation_ratio" => "2.04",
  "used_memory" => "931456",
  "used_memory_human" => "909.62K",
  "used_memory_lua" => "31744",
  "used_memory_peak" => "1005424",
  "used_memory_peak_human" => "981.86K",
  "used_memory_rss" => "1904640"
}
PERSISTENCE_INFO =
{
  "aof_current_rewrite_time_sec" => "-1",
  "aof_enabled" => "0",
  "aof_last_bgrewrite_status" => "ok",
  "aof_last_rewrite_time_sec" => "-1",
  "aof_rewrite_in_progress" => "0",
  "aof_rewrite_scheduled" => "0",
  "loading" => "0",
  "rdb_bgsave_in_progress" => "0",
  "rdb_changes_since_last_save" => "0",
  "rdb_current_bgsave_time_sec" => "-1",
  "rdb_last_bgsave_status" => "ok",
  "rdb_last_bgsave_time_sec" => "-1",
  "rdb_last_save_time" => "1361423635"
}
STATS_INFO =
{
  "evicted_keys" => "0",
  "expired_keys" => "0",
  "instantaneous_ops_per_sec" => "0",
  "keyspace_hits" => "62645",
  "keyspace_misses" => "29757",
  "latest_fork_usec" => "0",
  "pubsub_channels" => "0",
  "pubsub_patterns" => "0",
  "rejected_connections" => "0",
  "total_commands_processed" => "196800",
  "total_connections_received" => "4359"
}
REPLICATION_INFO =
{
  "role" => "master",
  "connected_slaves" => "0"
}
CPU_INFO =
{
  "used_cpu_sys" => "5.54",
  "used_cpu_sys_childrens" => "0.00",
  "used_cpu_user" => "7.65",
  "used_cpu_user_childrens" => "0.02"
}
KEYSPACE_INFO =
{
  "db0" => "keys=8,expires=0"
}
COMMAND_STATS_SOLO_INFO =

The Ruby Reids client returns commandstats differently when it’s called as “INFO commandstats”.

{
  "auth"=>{"calls"=>"572501", "usec"=>"2353163", "usec_per_call"=>"4.11"},
  "client"=>{"calls"=>"1", "usec"=>"80", "usec_per_call"=>"80.00"},
  "config"=>{"calls"=>"4", "usec"=>"71", "usec_per_call"=>"17.75"},
  "flushall"=>{"calls"=>"2097790", "usec"=>"27473940655", "usec_per_call"=>"13096.61"},
  "flushdb"=>{"calls"=>"692247", "usec"=>"2235143397", "usec_per_call"=>"3228.82"},
  "get"=>{"calls"=>"185724", "usec"=>"604479", "usec_per_call"=>"3.25"},
  "info"=>{"calls"=>"965566", "usec"=>"229377331", "usec_per_call"=>"237.56"},
  "keys"=>{"calls"=>"16591", "usec"=>"917676", "usec_per_call"=>"55.31"},
  "llen"=>{"calls"=>"39", "usec"=>"150", "usec_per_call"=>"3.85"},
  "ping"=>{"calls"=>"697509", "usec"=>"3836044", "usec_per_call"=>"5.50"},
  "rpush"=>{"calls"=>"2239810", "usec"=>"15013298", "usec_per_call"=>"6.70"},
  "sadd"=>{"calls"=>"13950129156", "usec"=>"30126628979", "usec_per_call"=>"2.16"},
  "scard"=>{"calls"=>"153929", "usec"=>"726596", "usec_per_call"=>"4.72"},
  "set"=>{"calls"=>"6975081982", "usec"=>"16453671451", "usec_per_call"=>"2.36"},
  "slowlog"=>{"calls"=>"136", "usec"=>"16815", "usec_per_call"=>"123.64"},
  "smembers"=>{"calls"=>"58", "usec"=>"231", "usec_per_call"=>"3.98"},
  "sunionstore"=>{"calls"=>"4185027", "usec"=>"11762454022", "usec_per_call"=>"2810.60"}
}
COMMAND_STATS_COMBINED_INFO =
{
  "cmdstat_auth"=>"calls=572506,usec=2353182,usec_per_call=4.11",
  "cmdstat_client"=>"calls=1,usec=80,usec_per_call=80.00",
  "cmdstat_config"=>"calls=4,usec=71,usec_per_call=17.75",
  "cmdstat_flushall"=>"calls=2097790,usec=27473940655,usec_per_call=13096.61",
  "cmdstat_flushdb"=>"calls=692247,usec=2235143397,usec_per_call=3228.82",
  "cmdstat_get"=>"calls=185724,usec=604479,usec_per_call=3.25",
  "cmdstat_info"=>"calls=965571,usec=229378327,usec_per_call=237.56",
  "cmdstat_keys"=>"calls=16591,usec=917676,usec_per_call=55.31",
  "cmdstat_llen"=>"calls=39,usec=150,usec_per_call=3.85",
  "cmdstat_ping"=>"calls=697509,usec=3836044,usec_per_call=5.50",
  "cmdstat_rpush"=>"calls=2239810,usec=15013298,usec_per_call=6.70",
  "cmdstat_sadd"=>"calls=13950129156,usec=30126628979,usec_per_call=2.16",
  "cmdstat_scard"=>"calls=153929,usec=726596,usec_per_call=4.72",
  "cmdstat_set"=>"calls=6975081982,usec=16453671451,usec_per_call=2.36",
  "cmdstat_slowlog"=>"calls=136,usec=16815,usec_per_call=123.64",
  "cmdstat_smembers"=>"calls=58,usec=231,usec_per_call=3.98",
  "cmdstat_sunionstore"=>"calls=4185027,usec=11762454022,usec_per_call=2810.60"
}
DEFAULT_INFO =
[
  SERVER_INFO,
  CLIENTS_INFO,
  MEMORY_INFO,
  PERSISTENCE_INFO,
  STATS_INFO,
  REPLICATION_INFO,
  CPU_INFO,
  KEYSPACE_INFO
].inject({}){|memo,info| memo.merge(info)}
ALL_INFO =
[
  DEFAULT_INFO,
  COMMAND_STATS_COMBINED_INFO
].inject({}){|memo,info| memo.merge(info)}

Instance Method Summary collapse

Instance Method Details

#info(section = :default) ⇒ Object



142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# File 'lib/mock_redis/info_method.rb', line 142

def info( section = :default )
  case section
    when :default ;      DEFAULT_INFO
    when :all ;          ALL_INFO
    when :server ;       SERVER_INFO
    when :clients ;      CLIENTS_INFO
    when :memory ;       MEMORY_INFO
    when :persistence ;  PERSISTENCE_INFO
    when :stats ;        STATS_INFO
    when :replication ;  REPLICATION_INFO
    when :cpu ;          CPU_INFO
    when :keyspace ;     KEYSPACE_INFO
    when :commandstats ; COMMAND_STATS_SOLO_INFO
  end
end