Class: Sentiero::Stores::Redis::Keys
- Inherits:
-
Object
- Object
- Sentiero::Stores::Redis::Keys
- Defined in:
- lib/sentiero/stores/redis/keys.rb
Overview
Redis key layout for one Stores::Redis instance, namespaced under a single prefix. See Stores::Redis for what each key holds.
Instance Method Summary collapse
- #events(session_id, window_id) ⇒ Object
-
#initialize(prefix) ⇒ Keys
constructor
A new instance of Keys.
- #occurrences(fingerprint) ⇒ Object
- #problem(fingerprint) ⇒ Object
- #problems ⇒ Object
- #problems_project(project) ⇒ Object
- #server_events ⇒ Object
- #server_events_project(project) ⇒ Object
- #session(session_id) ⇒ Object
- #session_occurrences(session_id) ⇒ Object
- #sessions ⇒ Object
- #windows(session_id) ⇒ Object
Constructor Details
#initialize(prefix) ⇒ Keys
Returns a new instance of Keys.
9 10 11 |
# File 'lib/sentiero/stores/redis/keys.rb', line 9 def initialize(prefix) @prefix = prefix end |
Instance Method Details
#events(session_id, window_id) ⇒ Object
13 14 15 |
# File 'lib/sentiero/stores/redis/keys.rb', line 13 def events(session_id, window_id) "#{@prefix}events:#{session_id}:#{window_id}" end |
#occurrences(fingerprint) ⇒ Object
41 42 43 |
# File 'lib/sentiero/stores/redis/keys.rb', line 41 def occurrences(fingerprint) "#{@prefix}occurrences:#{fingerprint}" end |
#problem(fingerprint) ⇒ Object
29 30 31 |
# File 'lib/sentiero/stores/redis/keys.rb', line 29 def problem(fingerprint) "#{@prefix}problem:#{fingerprint}" end |
#problems ⇒ Object
33 34 35 |
# File 'lib/sentiero/stores/redis/keys.rb', line 33 def problems @problems ||= "#{@prefix}problems" end |
#problems_project(project) ⇒ Object
37 38 39 |
# File 'lib/sentiero/stores/redis/keys.rb', line 37 def problems_project(project) "#{@prefix}problems:project:#{project}" end |
#server_events ⇒ Object
49 50 51 |
# File 'lib/sentiero/stores/redis/keys.rb', line 49 def server_events @server_events ||= "#{@prefix}server_events" end |
#server_events_project(project) ⇒ Object
53 54 55 |
# File 'lib/sentiero/stores/redis/keys.rb', line 53 def server_events_project(project) "#{@prefix}server_events:project:#{project}" end |
#session(session_id) ⇒ Object
17 18 19 |
# File 'lib/sentiero/stores/redis/keys.rb', line 17 def session(session_id) "#{@prefix}session:#{session_id}" end |
#session_occurrences(session_id) ⇒ Object
45 46 47 |
# File 'lib/sentiero/stores/redis/keys.rb', line 45 def session_occurrences(session_id) "#{@prefix}session_occurrences:#{session_id}" end |
#sessions ⇒ Object
25 26 27 |
# File 'lib/sentiero/stores/redis/keys.rb', line 25 def sessions @sessions ||= "#{@prefix}sessions" end |
#windows(session_id) ⇒ Object
21 22 23 |
# File 'lib/sentiero/stores/redis/keys.rb', line 21 def windows(session_id) "#{@prefix}windows:#{session_id}" end |