Package ClusterShell :: Package Engine :: Module EPoll :: Class EngineEPoll
[hide private]
[frames] | no frames]

Class EngineEPoll

source code


EPoll Engine

ClusterShell Engine class using the select.epoll mechanism.

Instance Methods [hide private]
 
__init__(self, info)
Initialize Engine.
source code
 
release(self)
Release engine-specific resources.
source code
 
_register_specific(self, fd, event)
Engine-specific fd registering.
source code
 
_unregister_specific(self, fd, ev_is_set)
Engine-specific fd unregistering.
source code
 
_modify_specific(self, fd, event, setvalue)
Engine-specific modifications after a interesting event change for a file descriptor.
source code
 
runloop(self, timeout)
Run epoll main loop.
source code

Inherited from Engine.Engine: abort, add, add_timer, clear, clients, exited, fire_timers, modify, ports, register, remove, remove_stream, remove_timer, run, set_events, set_reading, set_writing, snoop_ports, start_all, start_clients, start_ports, unregister, unregister_stream

Class Variables [hide private]
  identifier = 'epoll'
Method Details [hide private]

__init__(self, info)
(Constructor)

source code 

Initialize Engine.

Overrides: Engine.Engine.__init__

release(self)

source code 

Release engine-specific resources.

Overrides: Engine.Engine.release

_register_specific(self, fd, event)

source code 

Engine-specific fd registering. Called by Engine register.

Overrides: Engine.Engine._register_specific

_unregister_specific(self, fd, ev_is_set)

source code 

Engine-specific fd unregistering. Called by Engine unregister.

Overrides: Engine.Engine._unregister_specific

_modify_specific(self, fd, event, setvalue)

source code 

Engine-specific modifications after a interesting event change for a file descriptor. Called automatically by Engine set_events(). For the epoll engine, it modifies the event mask associated to a file descriptor.

Overrides: Engine.Engine._modify_specific

runloop(self, timeout)

source code 

Run epoll main loop.

Overrides: Engine.Engine.runloop