TurtleDB
A mini distributed database system
|
Public Member Functions | |
Engine (String name) | |
void | putRelation (String name, Relation r) |
void | addQuery (Relation query) |
void | addQuery (Collection< Relation > queries) |
Set< Relation > | processPendingQueries () |
QueryPlan | getQueryPlan (Relation query) |
Table | evaluate (Relation query) |
Table | evaluate (String s) |
Table | evaluate (Document d) |
int | getStorageSize () |
int | getTuplesReceived () |
Protected Attributes | |
Map< String, Relation > | m_tables |
List< Relation > | m_pendingQueries |
int | m_numTuplesReceived |
String | m_siteName |
An engine does two things:
Definition at line 38 of file Engine.java.
ca.uqac.dim.turtledb.Engine.Engine | ( | String | name | ) |
Instantiates a new database query engine.
Definition at line 60 of file Engine.java.
void ca.uqac.dim.turtledb.Engine.addQuery | ( | Relation | query | ) |
void ca.uqac.dim.turtledb.Engine.addQuery | ( | Collection< Relation > | queries | ) |
Add a set of queries. This is just the repeated application of addQuery to every element of the collection.
queries | The collection of queries to add |
Definition at line 149 of file Engine.java.
Locally evaluates a query
query | The query XML document |
Definition at line 215 of file Engine.java.
Table ca.uqac.dim.turtledb.Engine.evaluate | ( | String | s | ) |
Locally evaluates a query
s | The query string |
Definition at line 240 of file Engine.java.
Table ca.uqac.dim.turtledb.Engine.evaluate | ( | Document | d | ) |
Definition at line 254 of file Engine.java.
Creates a query plan from a given query
query | The query to execute |
Definition at line 204 of file Engine.java.
Returns the total number of tuples hosted locally by this database engine. This can be used, in conjunction with getTuplesReceived, to compute cost metrics.
Definition at line 274 of file Engine.java.
Returns the number of tuples this engine received from the outside world. This can be used, in conjunction with getStorageSize, to compute cost metrics.
Definition at line 291 of file Engine.java.
Process any pending queries
Definition at line 159 of file Engine.java.
void ca.uqac.dim.turtledb.Engine.putRelation | ( | String | name, |
Relation | r | ||
) |
Stores a new relation within the engine. Normally one would only store instances of Table here (although any relation can be passed).
name | The relation's name |
r | The relation |
Definition at line 76 of file Engine.java.
int ca.uqac.dim.turtledb.Engine.m_numTuplesReceived [protected] |
The total number of tuples received by this site
Definition at line 50 of file Engine.java.
List<Relation> ca.uqac.dim.turtledb.Engine.m_pendingQueries [protected] |
The list of query plans that await computation
Definition at line 45 of file Engine.java.
String ca.uqac.dim.turtledb.Engine.m_siteName [protected] |
The site's name
Definition at line 55 of file Engine.java.
Map<String,Relation> ca.uqac.dim.turtledb.Engine.m_tables [protected] |
Definition at line 40 of file Engine.java.