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