Class: GameMachine::SystemStats
Constant Summary
Constants inherited
from Actor::Base
Actor::Base::ON_RECEIVE_HOOKS
Instance Method Summary
collapse
Methods inherited from Actor::Base
add_hashring, aspect, aspects, find, find_by_address, find_distributed, find_distributed_local, find_remote, hashring, hashrings, local_path, model_filter, #onReceive, player_controller, #receive_message, reset_hashrings, #schedule_message, #sender, set_player_controller
Instance Method Details
#on_receive(message) ⇒ Object
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/game_machine/system_stats.rb', line 11
def on_receive(message)
if message.is_a?(String) and message == 'update'
Grid.grids.each do |name,grid|
object_index_size = grid.objectIndex.length
cellscache_size = grid.cellsCache.length
cells_size = grid.cells.length
GameMachine.logger.info "Grid #{name} ondex_size: #{object_index_size} ccache_size: #{cellscache_size} csize: #{cells_size}"
end
end
end
|
#post_init(*args) ⇒ Object
4
5
6
7
8
9
|
# File 'lib/game_machine/system_stats.rb', line 4
def post_init(*args)
if getContext.system.name == 'cluster'
@cluster = JavaLib::Cluster.get(getContext.system)
end
schedule_message('update',60,:seconds)
end
|