Ejemplo n.º 1
0
    def selects_mongo(self, host, port, conn, name_file, number_loops, db,
                      collection, value_eq, value_neq, value_many,
                      value_contains):
        mongo = Mongo()

        if conn:
            pass
        else:
            conn = mongo.create_connexion(host, port)
        db = conn[db]
        print conn
        print db
        times = []
        print "connected"
        for i in range(0, number_loops):
            print "Iteration " + str(i)
            t = self.aux_selects_mongo(db, collection, value_eq, value_neq,
                                       value_many, value_contains)
            times.append(t)
        print times
        # todo save the results
        conn.close()
        # Write results mongo
        try:
            f = open("/results/" + name_file + ".json", "w")
            json.dump(times, f)
            f.close()
        except Exception, e:
            print e
            print "error saving results in postgres.json"
Ejemplo n.º 2
0
def select_test_thread_host():
    s = SelectTest()
    m = Mongo()
    c = m.create_connexion(host_no__mongo_cluster, port_no__mongo_cluster)
    db1 = c.arkis
    threads_select_test(s, db1)


# select_test_thread_host()
# select_test_thread_cluster()
Ejemplo n.º 3
0
    def create_full_index():
        with open('config.json') as data_file1:
            data1 = json.load(data_file1)
        mongo = Mongo()
        host = data1['host_multitenant']
        port = int(data1['port_multitenant'])
        db_name = 'arkis'
        number_tenants = data1['number_tenants']

        for user in range(0, number_tenants):
            print user
            conn = mongo.create_connexion(host, port + user)
            conn.arkis.documents.create_index([('blob', pymongo.TEXT)])
            print "created full text index"
def mongo_test(name_collection, name_test, type_insert, type_test):
    name_database = "arkis"
    mongo = Mongo()
    # CONNECT

    conn = mongo.create_connexion(host_resilience_mongo, port_resilience_mongo)

    # GET OR CREATE DATABASE
    database = mongo.create_database(conn, name_database)

    # CLEAN DATABASE
    try:
        mongo.delete_collection(database[name_collection])
    except Exception, e:
        print e
        print "problem connect mongo"
def mongo_check_data(name_collection, name_test):
    # CONNECT AND GET COLLECTION
    name_database = "arkis"
    mongo = Mongo()
    conn = mongo.create_connexion(host_resilience_mongo, port_resilience_mongo)
    database = mongo.create_database(conn, name_database)
    mongo.create_collection(database, name_collection)

    # GET COUNT AND GET REAL COUNT
    try:
        r = mongo.get_all_data(database[name_collection])
        real_count = r.count()
        count = get_count(name_test)
        res = {'real_count': real_count, 'count': count}
        mongo.write_results(res, name_test)
        print real_count
        print count
    except Exception, e:
        print e
        print "Problem geting data"
Ejemplo n.º 6
0
 def insert_mongo(self, host, port, database, one, conn, name_test, user,
                  pwd):
     # sleep(15)
     inserts_time_one = 0
     delete_table_time = 0
     create_database_time = 0
     create_table_time = 0
     close_connexion_time = 0
     create_connexion_time = 0
     time_mongo_start = time()
     mongo = Mongo()
     # Create connexion
     try:
         create_connexion_start = time()
         if conn:
             pass
         else:
             conn = mongo.create_connexion(host, port, user, pwd)
         create_connexion_end = time()
         create_connexion_time = create_connexion_end - create_connexion_start
         print "connected"
     except Exception, e:
         print e
         print "connection with mongo problem"