![]() |
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. | |