Class OpenWFE::MonitorProvider
In: lib/openwfe/expool/expressionpool.rb
Parent: Object

a small help class for storing monitors provided on demand to expressions that need them

Methods

[]   delete   new  

Included Modules

MonitorMixin Logging

Constants

MAX_MONITORS = 10000

Public Class methods

[Source]

      # File lib/openwfe/expool/expressionpool.rb, line 1101
1101:         def initialize (application_context=nil)
1102:             super()
1103:             @application_context = application_context
1104:             @monitors = LruHash.new(MAX_MONITORS)
1105:         end

Public Instance methods

[Source]

      # File lib/openwfe/expool/expressionpool.rb, line 1107
1107:         def [] (key)
1108:             synchronize do
1109: 
1110:                 (@monitors[key] ||= Monitor.new)
1111:             end
1112:         end

[Source]

      # File lib/openwfe/expool/expressionpool.rb, line 1114
1114:         def delete (key)
1115:             synchronize do
1116:                 #ldebug { "delete() removing Monitor for  #{key}" }
1117:                 @monitors.delete(key)
1118:             end
1119:         end

[Validate]