InfiniSQL  v0.1.2-alpha
Massive Scale Transaction Processing
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
File List
Here is a list of all files with brief descriptions:
[detail level 12]
\-infinisqld
 o*api.ccAPI for creating stored procedures. Pg objects also inherit from this class, because they perform the same types of transactional activities as a stored procedure
 o*Applier.ccApplies transactional data modifications as part of synchronous replication
 o*Applier.hApplies transactional data modifications as part of synchronous replication
 o*Asts.ccAbstract Syntax Tree class and Statement class. A SQL statement turns into these in order to be executed
 o*Asts.hAbstract Syntax Tree class and Statement class. A SQL statement turns into these in order to be executed
 o*DeadlockMgr.ccActor which resolves deadlocks
 o*DeadlockMgr.hActor which resolves deadlocks
 o*defs.hGlobal struct & enum types, global function declarations, global symbols in general
 o*Engine.ccEngine actors store and manipulate data. Each engine interacts with a single partition, and vice versa
 o*Engine.hEngine actors store and manipulate data. Each engine interacts with a single partition, and vice versa
 o*Field.ccData Field class (INT, BOOL, VARCHAR, etc)
 o*Field.hData Field class (INT, BOOL, VARCHAR, etc)
 o*gch.hHeaders for all external dependencies
 o*IbGateway.ccInbound Gateway actor. Counterpart to ObGateway.Receives messages over the network from remote senders and distributes them to their destination actors on the current node
 o*IbGateway.hInbound Gateway actor. Counterpart to ObGateway. Receives messages over the network from remote senders and distributes them to their destination actors on the current node
 o*Index.ccIndex type class (UNIQUE, NONUNIQUE, etc.)
 o*Index.hIndex type class (UNIQUE, NONUNIQUE, etc.)
 o*infinisql.hAPI for creating stored procedures. Pg objects also inherit from this class, because they perform the same types of transactional activities as a stored procedure
 o*larx.hFunction declarations so flex and bison can work together
 o*Larxer.ccPortmanteau of "lexer" and "parser". This class tokenizes, parses and converts SQL into executable Statement with Abstract Syntax Trees
 o*Larxer.hPortmanteau of "lexer" and "parser". This class tokenizes, parses and converts SQL into executable Statement with Abstract Syntax Trees
 o*Listener.ccOn each host, this actor accepts new connections and distributes incoming network traffic from clients to Transaction Agents
 o*Listener.hOn each host, this actor accepts new connections and distributes incoming network traffic from clients to Transaction Agents
 o*main.ccContains main and various global function definitions
 o*Mbox.ccMbox* classes perform inter-actor messaging. Mbox is a lockfree multi producer, single consumer queue
 o*Mbox.hMbox* classes perform inter-actor messaging. Mbox is a lockfree multi producer, single consumer queue
 o*Message.ccMessage objects of varying types. Each type eventually inherits from the Message base class. Each type serves a different role in inter-actor communication
 o*Message.hMessage objects of varying types. Each type eventually inherits from the Message base class. Each type serves a different role in inter-actor communication
 o*ObGateway.ccOutbound Gateway actor. Counterpart to IbGateway. Receives messages from actors on current node bound for remote nodes. Sends them over the network to IbGateway
 o*ObGateway.hOutbound Gateway actor. Counterpart to IbGateway. Receives messages from actors on current node bound for remote nodes. Sends them over the network to IbGateway
 o*Operation.ccClass for non-transactional, user and schema-related activities, such as login, createuser, createtable, and so on
 o*Operation.hClass for non-transactional, user and schema-related activities, such as login, createuser, createtable, and so on
 o*Pg.ccObjects created for every SQL login and associated with a specific TransactionAgent. Takes incoming requests, has them processed and responds to client
 o*Pg.hObjects created for every SQL login and associated with a specific TransactionAgent. Takes incoming requests, has them processed and responds to client
 o*pgoids.hSymbols necessary to implement the PostgreSQL Frontend/Backend Protocol
 o*Schema.ccSchema class. Contains tables (fields (indices)). One schemata per domain. Corresponds to tablespace or database on other RDBMS platforms
 o*Schema.hSchema class. Contains tables (fields (indices)). One schemata per domain. Corresponds to tablespace or database on other RDBMS platforms
 o*spooky.ccSpooky Hash from Bob Jenkins. This is public domain
 o*spooky.hSpooky Hash from Bob Jenkins. This is public domain
 o*SubTransaction.ccEngine's class corresponding to TransactionAgent's Transaction. Each data manipulation activity has a SubTransaction associated with the Transaction which requested the activity
 o*SubTransaction.hEngine's class corresponding to TransactionAgent's Transaction. Each data manipulation activity has a SubTransaction associated with the Transaction which requested the activity
 o*Table.ccTable class. Has Fields and Indices
 o*Table.hTable class. Has Fields and Indices
 o*Topology.ccTopology class has all of the actors, their types, and dynamic configuration values. Each actor maintains a Topology object which gives it a common view for the whole node and, as necessary, the whole cluster
 o*Topology.hTopology class has all of the actors, their types, and dynamic configuration values. Each actor maintains a Topology object which gives it a common view for the whole node and, as necessary, the whole cluster
 o*TopologyMgr.ccActor which receives configuration commands over 0mq and MessagePack from infinisqlmgr.py
 o*TopologyMgr.hActor which receives configuration commands over 0mq and MessagePack from infinisqlmgr.py
 o*Transaction.ccClass which performs transactions. Associated with the TransactionAgent which connected to the client that initiated the request
 o*Transaction.hClass which performs transactions. Associated with the TransactionAgent which connected to the client that initiated the request
 o*TransactionAgent.ccActor which communicates with clients and executes transactions. Coordinates of activities between several other actors
 o*TransactionAgent.hActor which communicates with clients and executes transactions. Coordinates of activities between several other actors
 o*UserSchemaMgr.ccActor which maintains user and domain authentication information and schema definitions. There is only 1 active UserSchemaMgr per cluster
 \*UserSchemaMgr.hActor which maintains user and domain authentication information and schema definitions. There is only 1 active UserSchemaMgr per cluster