40 likes | 205 Views
Method calls. Object instantiation. Session startup. Bootstrap Session _start. Parse Arguments. Set up ServerDB: $::serverdb. Set up VolumeDB: $::vldb. Add server and root volume. Set up Fsdb: $::fsdb. Set up Psdev: $::psdev. Start: Acceptor session. Start: ReqDispatcher.
E N D
Method calls Object instantiation Session startup Bootstrap Session _start Parse Arguments Set up ServerDB: $::serverdb Set up VolumeDB: $::vldb Add server and root volume Set up Fsdb: $::fsdb Set up Psdev: $::psdev Start: Acceptor session Start: ReqDispatcher Set up ServerSemantics
Lento: Cache Manager & Server Other lento’s Ship when full mkdir... create... rmdir... unlink... link…. no VFS Filter: data fresh? Local file system Presto Kernel Update Journal
got_upcall ReqDispatcher UpcallWheel _start upcall sessions new req reply data endreq enddata get_connection got_connection got_error Server object: - connector session - volumes hosted there _start connector(host, port) - list of client sessions - peer, port, etc. _start Connection got_wheel got_error SocketFactory PacketWheel
request sessions got_error reply data endreq enddata req reqdispatcher got_error req acceptor(port) - list of client sessions - peer, port, etc. _start Connection got_wheel SocketFactory PacketWheel