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()
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)
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)
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
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
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
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
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)