Class: GameMachine::SystemStats

Inherits:
Actor::Base
  • Object
show all
Defined in:
lib/game_machine/system_stats.rb

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