Esempio n. 1
0
 def setUp(self):
     self.sitename = 'test'
     if self.sitename in rapidrecdb.get_site_list():
         rapidrecdb.drop_site(self.sitename)
     rapidrecdb.add_site(self.sitename)
     self.hostname = '%s.localhost' % self.sitename
     #self.hostname = '%s.rapidrec.com' % self.sitename
     self.conn = CachedHTTPConnection(self.hostname)
Esempio n. 2
0
 def runTest(self):
     # drop_site should raise an exception when dropping a nonexistent site
     self.assertRaises(rapidrecdb.SiteNotFoundError, rapidrecdb.drop_site, self.sitename)
     self.assert_(self.sitename not in rapidrecdb.get_site_list(),
                  "get_site_list should not include the not-yet-existent test site")
     rapidrecdb.add_site(self.sitename)
     self.assert_(self.sitename in rapidrecdb.get_site_list(),
                  "get_site_list should contain the newly-created test site")
     # add_site should raise an exception when creating a site that already exists
     self.assertRaises(rapidrecdb.DuplicateSiteError, rapidrecdb.add_site, self.sitename)
     rapidrecdb.drop_site(self.sitename)
     self.assert_(self.sitename not in rapidrecdb.get_site_list(),
                  "get_site_list should no longer include the test site after it was dropped")
Esempio n. 3
0
def directTest():
    sitename = "test"
    try:
        rapidrecdb.drop_site(sitename)
    except rapidrecdb.SiteNotFoundError:
        pass

    rapidrecdb.add_site(sitename)

    # rrs.set_field_analyzer('nonexistentfield', 4)
    # test inserting a duplicate record - this should be permitted
    numPerLoop = 5000
    numLoops = 30
    numThreads = 4
    threads = [None for i in range(numThreads)]
    numRecords = numLoops * numPerLoop * numThreads

    start_time = time()
    t = time()
    currThread = 0
    recordNumAssigned = 0
    recordNumCollected = 0
    while recordNumCollected < numRecords:
        threads[currThread]
        if threads[currThread]:
            threads[currThread].join()
            recordNumCollected += numPerLoop
            if currThread == 0:
                print "%.2f" % (time() - t)
                t = time()
        if recordNumAssigned < numRecords:
            threads[currThread] = Hammer(hostname, "insertDirect", numPerLoop, currThread)
            threads[currThread].start()
            recordNumAssigned += numPerLoop
        currThread = (currThread + 1) % numThreads

    print "total time: %.2f s" % (time() - start_time)
    print "time per record: %.2f ms" % (1000.0 * (time() - start_time) / numRecords)
Esempio n. 4
0
 def setUp(self):
     self.sitename = 'test'
     try:
         rapidrecdb.drop_site(self.sitename)
     except rapidrecdb.SiteNotFoundError:
         pass
Esempio n. 5
0
 def tearDown(self):
     try:
         rapidrecdb.drop_site(self.sitename)
     except rapidrecdb.SiteNotFoundError:
         pass
Esempio n. 6
0
#!/usr/bin/env python

import sys


import database
import rapidrecdb

#dbman = RapidRecDBMan()
sitename = sys.argv[1]
rapidrecdb.drop_site(sitename)