#include "Table.h" #include "IoTString.h" #include "TimingSingleton.h" #include "TransactionStatus.h" #define NUMBER_OF_SENSORS 1 #define MACHINE_ID 260 int main(int numargs, char ** args) { TimingSingleton * timer = TimingSingleton_getInstance(); bool foundError = false; Vector * transStatusList = new Vector(); // Setup the 2 clients IoTString *baseurl = new IoTString("http://dc-6.calit2.uci.edu/test.iotcloud/"); IoTString * password = new IoTString("reallysecret"); Table * t1 = new Table(baseurl, password, MACHINE_ID, -1); t1->initTable(); //t1->rebuild(); printf("T1 Ready\n"); baseurl->releaseRef(); password->releaseRef(); // Make the Keys printf("Setting up keys\n"); for (int i = 0; i < NUMBER_OF_SENSORS; i++) { printf("%d\n",i); char buffer[80]; sprintf(buffer, "sensor%d", i); IoTString *ia = new IoTString(buffer); t1->createNewKey(ia, MACHINE_ID); ia->releaseRef(); } t1->update(); printf("Updating table\n"); for (uint i = 0; i < transStatusList->size(); i++) { TransactionStatus * status = transStatusList->get(i); if (status->getStatus() != TransactionStatus_StatusCommitted) { foundError = true; printf("Status error\n"); } delete status; } if (foundError) { printf("Found Errors...\n"); } else { printf("No Errors Found...\n"); } delete transStatusList; delete t1; }