InfiniSQL  v0.1.2-alpha
Massive Scale Transaction Processing
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
infinisqld Directory Reference
Directory dependency graph for infinisqld:
/home/infinisql/build/infinisql/infinisqld

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  Message.cc [code]
 Message objects of varying types. Each type eventually inherits from the Message base class. Each type serves a different role in inter-actor communication.
 
file  Message.h [code]
 Message objects of varying types. Each type eventually inherits from the Message base class. Each type serves a different role in inter-actor communication.
 
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.