Module: MiniAkka
- Defined in:
- lib/mini_akka.rb,
lib/mini_akka/creator.rb,
lib/mini_akka/akka_aliases.rb,
lib/mini_akka/actors/master_actor.rb,
lib/mini_akka/actors/simple_actor.rb,
lib/mini_akka/actors/round_robin_actor.rb,
lib/mini_akka/actors/smallest_mb_actor.rb,
lib/mini_akka/actors/actor_with_balancer.rb
Defined Under Namespace
Modules: AkkaAliases
Classes: ActorWithBalancer, Creator, MasterActor, Msg, RoundRobinActor, SimpleActor, SmallestMailboxActor
Constant Summary
collapse
- DEFAULT_NR_OF_ACTORS =
20
Class Method Summary
collapse
Class Method Details
.default_system_name ⇒ Object
24
25
26
|
# File 'lib/mini_akka.rb', line 24
def default_system_name
defined?(@default_system_name) ? @default_system_name : "DefaultSystem"
end
|
.default_system_name=(value) ⇒ Object
20
21
22
|
# File 'lib/mini_akka.rb', line 20
def default_system_name=(value)
@default_system_name = value
end
|
.system ⇒ Object
28
29
30
|
# File 'lib/mini_akka.rb', line 28
def system
@system ||= ActorSystem.create(default_system_name)
end
|
.system_shutdown ⇒ Object
32
33
34
|
# File 'lib/mini_akka.rb', line 32
def system_shutdown
system.shutdown
end
|
.underscore_name(klass) ⇒ Object
36
37
38
39
|
# File 'lib/mini_akka.rb', line 36
def underscore_name(klass)
name = klass.to_s
name[0].downcase + name[1..-1].gsub(/[A-Z]/) { |letter| '_'+letter.downcase }
end
|