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