Class: Sentiero::Stores::Redis::Keys

Inherits:
Object
  • Object
show all
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

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

#problemsObject



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_eventsObject



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

#sessionsObject



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