InfiniSQL
v0.1.2-alpha
Massive Scale Transaction Processing
|
Files | |
file | api.cc [code] |
API for creating stored procedures. Pg objects also inherit from this class, because they perform the same types of transactional activities as a stored procedure. | |
file | Applier.cc [code] |
Applies transactional data modifications as part of synchronous replication. | |
file | Applier.h [code] |
Applies transactional data modifications as part of synchronous replication. | |
file | Asts.cc [code] |
Abstract Syntax Tree class and Statement class. A SQL statement turns into these in order to be executed. | |
file | Asts.h [code] |
Abstract Syntax Tree class and Statement class. A SQL statement turns into these in order to be executed. | |
file | DeadlockMgr.cc [code] |
Actor which resolves deadlocks. | |
file | DeadlockMgr.h [code] |
Actor which resolves deadlocks. | |
file | defs.h [code] |
Global struct & enum types, global function declarations, global symbols in general. | |
file | Engine.cc [code] |
Engine actors store and manipulate data. Each engine interacts with a single partition, and vice versa. | |
file | Engine.h [code] |
Engine actors store and manipulate data. Each engine interacts with a single partition, and vice versa. | |
file | Field.cc [code] |
Data Field class (INT, BOOL, VARCHAR, etc). | |
file | Field.h [code] |
Data Field class (INT, BOOL, VARCHAR, etc). | |
file | gch.h [code] |
Headers for all external dependencies. | |
file | IbGateway.cc [code] |
Inbound Gateway actor. Counterpart to ObGateway.Receives messages over the network from remote senders and distributes them to their destination actors on the current node. | |
file | IbGateway.h [code] |
Inbound Gateway actor. Counterpart to ObGateway. Receives messages over the network from remote senders and distributes them to their destination actors on the current node. | |
file | Index.cc [code] |
Index type class (UNIQUE, NONUNIQUE, etc.) | |
file | Index.h [code] |
Index type class (UNIQUE, NONUNIQUE, etc.) | |
file | infinisql.h [code] |
API for creating stored procedures. Pg objects also inherit from this class, because they perform the same types of transactional activities as a stored procedure. | |
file | larx.h [code] |
Function declarations so flex and bison can work together. | |
file | Larxer.cc [code] |
Portmanteau of "lexer" and "parser". This class tokenizes, parses and converts SQL into executable Statement with Abstract Syntax Trees. | |
file | Larxer.h [code] |
Portmanteau of "lexer" and "parser". This class tokenizes, parses and converts SQL into executable Statement with Abstract Syntax Trees. | |
file | Listener.cc [code] |
On each host, this actor accepts new connections and distributes incoming network traffic from clients to Transaction Agents. | |
file | Listener.h [code] |
On each host, this actor accepts new connections and distributes incoming network traffic from clients to Transaction Agents. | |
file | main.cc [code] |
Contains main and various global function definitions. | |
file | Mbox.cc [code] |
Mbox* classes perform inter-actor messaging. Mbox is a lockfree multi producer, single consumer queue. | |
file | Mbox.h [code] |
Mbox* classes perform inter-actor messaging. Mbox is a lockfree multi producer, single consumer queue. | |
file | ObGateway.cc [code] |
Outbound Gateway actor. Counterpart to IbGateway. Receives messages from actors on current node bound for remote nodes. Sends them over the network to IbGateway. | |
file | ObGateway.h [code] |
Outbound Gateway actor. Counterpart to IbGateway. Receives messages from actors on current node bound for remote nodes. Sends them over the network to IbGateway. | |
file | Operation.cc [code] |
Class for non-transactional, user and schema-related activities, such as login, createuser, createtable, and so on. | |
file | Operation.h [code] |
Class for non-transactional, user and schema-related activities, such as login, createuser, createtable, and so on. | |
file | Pg.cc [code] |
Objects created for every SQL login and associated with a specific TransactionAgent. Takes incoming requests, has them processed and responds to client. | |
file | Pg.h [code] |
Objects created for every SQL login and associated with a specific TransactionAgent. Takes incoming requests, has them processed and responds to client. | |
file | pgoids.h [code] |
Symbols necessary to implement the PostgreSQL Frontend/Backend Protocol. | |
file | Schema.cc [code] |
Schema class. Contains tables (fields (indices)). One schemata per domain. Corresponds to tablespace or database on other RDBMS platforms. | |
file | Schema.h [code] |
Schema class. Contains tables (fields (indices)). One schemata per domain. Corresponds to tablespace or database on other RDBMS platforms. | |
file | spooky.cc [code] |
Spooky Hash from Bob Jenkins. This is public domain. | |
file | spooky.h [code] |
Spooky Hash from Bob Jenkins. This is public domain. | |
file | SubTransaction.cc [code] |
Engine's class corresponding to TransactionAgent's Transaction. Each data manipulation activity has a SubTransaction associated with the Transaction which requested the activity. | |
file | SubTransaction.h [code] |
Engine's class corresponding to TransactionAgent's Transaction. Each data manipulation activity has a SubTransaction associated with the Transaction which requested the activity. | |
file | Table.cc [code] |
Table class. Has Fields and Indices. | |
file | Table.h [code] |
Table class. Has Fields and Indices. | |
file | Topology.cc [code] |
Topology 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. | |
file | Topology.h [code] |
Topology 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. | |
file | TopologyMgr.cc [code] |
Actor which receives configuration commands over 0mq and MessagePack from infinisqlmgr.py. | |
file | TopologyMgr.h [code] |
Actor which receives configuration commands over 0mq and MessagePack from infinisqlmgr.py. | |
file | Transaction.cc [code] |
Class which performs transactions. Associated with the TransactionAgent which connected to the client that initiated the request. | |
file | Transaction.h [code] |
Class which performs transactions. Associated with the TransactionAgent which connected to the client that initiated the request. | |
file | TransactionAgent.cc [code] |
Actor which communicates with clients and executes transactions. Coordinates of activities between several other actors. | |
file | TransactionAgent.h [code] |
Actor which communicates with clients and executes transactions. Coordinates of activities between several other actors. | |
file | UserSchemaMgr.cc [code] |
Actor which maintains user and domain authentication information and schema definitions. There is only 1 active UserSchemaMgr per cluster. | |
file | UserSchemaMgr.h [code] |
Actor which maintains user and domain authentication information and schema definitions. There is only 1 active UserSchemaMgr per cluster. | |