예제 #1
0
def gravar_dados_posicional_neo4j():
    t = 0

    print('>>> Inicio de geracao de latitudes em memoria <<<')
    latitudes = SensorIoT.gerar_dados_posicionais()
    print('>>> Fim de geracao de latitudes em memoria <<<')

    # Obtem total de nos
    resultado = session.run('match (sensor) where sensor:sp return count(*)')
    cont = resultado.single()[0]
    cont += 1

    for latitude in latitudes:
        inicio = timeit.default_timer()

        # insere um novo noh no neo4j
        session.run("CREATE (sensor:sp {id: {id}, latitude: {latitude}})", {
            "id": cont,
            "latitude": latitude
        })

        fim = timeit.default_timer()
        t = t + (inicio - fim) / 1000000
        cont += 1
        print('duracao parcial da gravacao no neo4j: %f segundos' % t)
    print('>>> Fim de gravacao de latitudes no neo4j <<<')
    t = t / 60
    print('duracao da gravacao no neo4j: %f minutos' % t)
    print('total de latitudes gravadas no neo4j: %s' % len(latitudes))
    # Fecha conexao
    session.close()
예제 #2
0
def gravar_dados_escalar_redis(tam_dataset):
    t = 0
    cont = 1
    #print '>>> Inicio de geração de temperaturas em memoria <<<'
    temperaturas = SensorIoT.gerar_dados_escalares(tam_dataset)
    #print '>>> Fim de geração de temperaturas em memoria <<<'
    #print '>>> Inicio da gravação de temperaturas no redis <<<'
    for temperatura in temperaturas:

        inicio = timeit.default_timer()

        # Insere no redis
        #r.set("temperatura"+str(temperatura), str(temperatura))
        #r.set(str(temperatura), str(temperatura))
        r.set(temperatura, temperatura)

        fim = timeit.default_timer()
        t = t + (inicio - fim) / 1000000
        #t = t + (inicio/1000000 - fim/1000000)
        cont += 1
        tempo = abs(t) * 1000000
        #print 'duração parcial da gravação no redis: %d segundos' % tempo
        #print '>>> Fim da gravação de temperaturas no redis <<<'

    return int(tempo)
예제 #3
0
def gravar_dados_escalar_neo4j(tam_dataset):
    t = 0
    #cont = 0

    #print '>>> Inicio de geracao de temperaturas em memoria <<<'
    temperaturas = SensorIoT.gerar_dados_escalares(tam_dataset)
    #print '>>> Fim de geracao de temperaturas em memoria <<<'

    # Obtem total de nos
    resultado = session.run(
        'match (sensor) where sensor:temperatura return count(*)')
    cont = resultado.single()[0]
    cont += 1

    for temperatura in temperaturas:
        inicio = timeit.default_timer()

        # insere um novo noh no neo4j
        session.run(
            "CREATE (sensor:temperatura {id: {id}, temperatura: {temperatura}})",
            {
                "id": cont,
                "temperatura": temperatura
            })

        fim = timeit.default_timer()
        t = t + (inicio - fim) / 1000000
        tempo = abs(t) * 1000000
        cont += 1
        #print 'duracao parcial da gravacao no neo4j: %f segundos' % t
    #print '>>> Fim de gravacao de temperaturas no neo4j <<<'
    return '%s temperaturas gravadas em %d segundos. ' % (len(temperaturas),
                                                          tempo)
예제 #4
0
def gravar_dados_posicionais_cassandra(tam_dataset):
    t = 0
    #print '>>> Inicio de geracao de latitudes em memoria <<<'
    latitudes = SensorIoT.gerar_dados_posicionais(tam_dataset)
    #print '>>> Fim de geracao de latitudes em memoria <<<'

    # Obtem total de linhas da tabela
    '''resultado = session.execute('select count(*) from latitudes')
        cont = resultado[0].count'''
    cont = 0

    for latitude in latitudes:
        inicio = timeit.default_timer()

        # Insere no cassandra
        #session.execute("insert into latitudes (id, latitude) values (%s, %s)", (cont, latitude))
        session.execute(
            "insert into latitudesdisk (id, latitude) values (%s, %s)",
            (cont, latitude))

        fim = timeit.default_timer()
        t = t + (inicio - fim) / 1000000
        tempo = abs(t) * 1000000
        cont += 1
        #print 'duracao parcial da gravacao no cassandra: %f segundos' % t
    #print '>>> Fim de gravacao de latitudes no cassandra <<<'
    #return '%s dados posicionais gravados em %d segundos. ' % (len(latitudes), tempo)
    return tempo
예제 #5
0
def gravar_dados_escalar_cassandra(tam_dataset):
    t = 0

    #print '>>> Inicio de geracao de temperaturas em memoria <<<'
    temperaturas = SensorIoT.gerar_dados_escalares(tam_dataset)
    #print '>>> Fim de geracao de temperaturas em memoria <<<'

    # Obtem total de linhas da tabela
    #resultado = session.execute('select count(id) from temperaturas', timeout = 10800)
    #resultado = session.execute('select count(*) from temperaturas')
    #cont = resultado[0].count
    cont = 0

    for temperatura in temperaturas:
        inicio = timeit.default_timer()

        # Insere no cassandra
        #session.execute("insert into temperaturas (id, temperatura) values (%s, %s)", (cont, temperatura))
        session.execute(
            "insert into temperaturasdisk (id, temperatura) values (%s, %s)",
            (cont, temperatura))

        fim = timeit.default_timer()
        t = t + (inicio - fim) / 1000000
        tempo = abs(t) * 1000000
        cont += 1
        #print 'duracao parcial da gravacao no cassandra: %f segundos' % t
    #print '>>> Fim de gravacao de temperaturas no cassandra <<<'
    #return '%s temperaturas gravadas em %d segundos. ' % (len(temperaturas), tempo)
    return tempo
예제 #6
0
def gravar_temperaturas_escalar_mongodb(tam_dataset):
    t = 0
    cont = 1
    #print '>>> Inicio de geração de temperaturas em memoria <<<'
    temperaturas = SensorIoT.gerar_dados_escalares(tam_dataset)
    #print '>>> Fim de geração de temperaturas em memoria <<<'
    for temperatura in temperaturas:
        inicio = timeit.default_timer()
        colecao.insert({'_id': cont, 'temperatura': temperatura})
        fim = timeit.default_timer()
        t = t + (inicio - fim) / 1000000
        tempo = abs(t) * 1000000
        cont += 1
        #print 'duracao parcial da gravação no mongodb: %f segundos' % t
    #print '>>> Fim de gravação de temperaturas no mongodb <<<'
    #return '%s temperaturas gravadas em %d segundos. ' % (len(temperaturas), tempo)
    return tempo
예제 #7
0
def gravar_dados_posicionais_mongodb(tam_dataset):
    t = 0
    cont = 1
    #print '>>> Inicio de geração de dados posicionais em memoria <<<'
    latitudes = SensorIoT.gerar_dados_posicionais(tam_dataset)
    #print '>>> Fim de geração de dados posicionais em memoria <<<'
    for latitude in latitudes:
        inicio = timeit.default_timer()
        colecao.insert({'_id': cont, 'latitude': latitude})
        fim = timeit.default_timer()
        t = t + (inicio - fim) / 1000000
        tempo = abs(t) * 1000000
        cont += 1
        #print 'duracao parcial da gravação no mongodb: %f segundos' % t
    #print '>>> Fim de gravação de dados posicionais no mongodb <<<'
    #return '%s latitudes gravadas em %d segundos. ' % (len(latitudes), tempo)
    return tempo
예제 #8
0
def gravar_dados_posicionais_redis(tam_dataset):
    t = 0
    cont = 1
    #print '>>> Inicio de geração de dados posicionais em memoria <<<'
    posicionais = SensorIoT.gerar_dados_posicionais(tam_dataset)
    #print '>>> Fim de geração de dados posicionais em memoria <<<'
    for posicional in posicionais:
        inicio = timeit.default_timer()

        # Insere no redis
        #r.set(str(cont), str(posicional))
        r.set(str(posicional), str(posicional))

        fim = timeit.default_timer()
        t = t + (inicio - fim) / 1000000
        cont += 1
        tempo = abs(t) * 1000000
        #print 'duração parcial da gravação no redis: %d segundos' % tempo
    #print '>>> Fim de gravação de dados posicionais no redis <<<'
    #return '%s dados posicionais gravados em %d segundos. ' % (len(posicionais), tempo)
    return int(tempo)