private void GetHipoteseRaven() { Console.Clear(); Console.WriteLine("Carregando. Aguarde..."); try { DateTime begin = DateTime.UtcNow; List <Banda> listaBandas = Bandas.getBandas(); foreach (Banda b in listaBandas) { b.Quantidade += twitterDao.GetBuscaBanda(b.Nome); } listaBandas = listaBandas.OrderByDescending(x => x.Quantidade).ToList(); Console.WriteLine("Qual a banda de rock mais popular do twitter?"); Console.WriteLine("Resposta: " + listaBandas[0].Nome); double total = (DateTime.UtcNow - begin).TotalMilliseconds; DesempenhoModel dm = new DesempenhoModel(); dm.NomeTeste = "Tempo hipótese(BD)"; dm.TempoExecucao = total; dm.Data = DateTime.Now; desempenhoDao.Store(dm); Console.WriteLine("Pressione uma tecla para continuar."); Console.ReadKey(); } catch (Exception ex) { throw ex; } }
public void Store(DesempenhoModel model) { using (var session = documentStore.OpenSession()) { session.Store(model); session.SaveChanges(); } }
private void GetHipotese() { Console.Clear(); Console.WriteLine("Carregando. Aguarde..."); try { DateTime begin = DateTime.UtcNow; List <Banda> listaBandas = Bandas.getBandas(); using (FileStream readStream = new FileStream(strNameFile, FileMode.Open)) { while (readStream.Position < readStream.Length) { if (readStream.Position > 0) { readStream.Position += 1; } long posicao = readStream.Position; BinarySearchAlgorithm bsa = new BinarySearchAlgorithm(); StrFile oReturn = bsa.GetFileValue <StrFile>(readStream); foreach (Banda b in listaBandas) { if (oReturn.Mensagem.ToLower().Contains(" " + b.Nome.ToLower() + " ") || oReturn.HashTags.ToLower().Contains(b.Nome.ToLower())) { b.Quantidade += 1; } } } } listaBandas = listaBandas.OrderByDescending(x => x.Quantidade).ToList(); Console.WriteLine("Qual a banda de rock mais popular do twitter?"); Console.WriteLine("Resposta: " + listaBandas[0].Nome); double total = (DateTime.UtcNow - begin).TotalMilliseconds; DesempenhoModel dm = new DesempenhoModel(); dm.NomeTeste = "Tempo hipótese(Arquivo)"; dm.TempoExecucao = total; dm.Data = DateTime.Now; desempenhoDao.Store(dm); Console.WriteLine("Pressione uma tecla para continuar."); Console.ReadKey(); } catch (Exception ex) { throw ex; } }
private void GetPositionIndexData() { Console.Clear(); try { Console.WriteLine("Informe o ID"); long idBusca = long.Parse(Console.ReadLine()); DateTime begin = DateTime.UtcNow; StrFileIndice sfi = new StrFileIndice(); BinarySearchAlgorithm bsa = new BinarySearchAlgorithm(); if (bsa.BinarySearchById(idBusca, strNameFileIndice, ref sfi)) { FileStream fsDados = new FileStream(strNameFile, FileMode.Open); fsDados.Seek(sfi.Posicao, SeekOrigin.Begin); StrFile oReturn = bsa.GetFileValue <StrFile>(fsDados); Console.WriteLine(string.Format("Id: {0}", oReturn.Id)); Console.WriteLine(string.Format("Usuário: {0}", oReturn.Usuario)); Console.WriteLine(string.Format("Mensagem: {0}", oReturn.Mensagem)); Console.WriteLine(string.Format("Data: {0}", oReturn.Data.Trim() + "9")); Console.WriteLine(string.Format("País: {0}", oReturn.Pais)); Console.WriteLine(string.Format("Hashtags: {0}", oReturn.HashTags)); Console.WriteLine(""); fsDados.Close(); fsDados.Dispose(); double total = (DateTime.UtcNow - begin).TotalMilliseconds; DesempenhoModel dm = new DesempenhoModel(); dm.NomeTeste = "Tempo dado índice(Arquivo)"; dm.TempoExecucao = total; dm.Data = DateTime.Now; desempenhoDao.Store(dm); } else { Console.WriteLine("Índice ñ encontrado."); } Console.WriteLine("Pressione uma tecla para continuar."); Console.ReadKey(); } catch (Exception) { Console.WriteLine("Dados inválidos."); Console.WriteLine("Pressione uma tecla para continuar."); Console.ReadKey(); } }
private void GetDataRavenById() { Console.Clear(); Console.WriteLine("Informe o ID"); string idBusca = Console.ReadLine(); Criptografia cript = new Criptografia(); cript.Key = "Teste"; DateTime begin = DateTime.UtcNow; TwitterModel tm = twitterDao.GetData(idBusca); if (tm != null) { StringBuilder sb = new StringBuilder(); foreach (string s in tm.HashTags) { sb.Append(cript.Decrypt(s)); } Console.WriteLine(string.Format("ID: {0}|Usuário: {1}|Data: {2}|HashTags: {3}", tm.Id, tm.Usuario, tm.Data.Trim(), sb.ToString())); double total = (DateTime.UtcNow - begin).TotalMilliseconds; DesempenhoModel dm = new DesempenhoModel(); dm.NomeTeste = "Tempo índice(BD)"; dm.TempoExecucao = total; dm.Data = DateTime.Now; desempenhoDao.Store(dm); } else { Console.WriteLine("ID não encontrado"); } Console.WriteLine("Pressione uma tecla para continuar."); Console.ReadKey(); }
private void GetAllStructureValue() { DateTime begin = DateTime.UtcNow; try { using (FileStream readStream = new FileStream(strNameFile, FileMode.Open)) { while (readStream.Position < readStream.Length) { if (readStream.Position > 0) { readStream.Position += 1; } BinarySearchAlgorithm bsa = new BinarySearchAlgorithm(); StrFile oReturn = bsa.GetFileValue <StrFile>(readStream); Console.WriteLine(string.Format("ID: {0}|Usuário: {1}|Data: {2}|HashTags: {3}", oReturn.Id, oReturn.Usuario, oReturn.Data.Trim() + "9", oReturn.HashTags)); } } Console.WriteLine("Pressione uma tecla para continuar."); Console.ReadKey(); } catch (Exception ex) { throw ex; } double total = (DateTime.UtcNow - begin).TotalMilliseconds; DesempenhoModel dm = new DesempenhoModel(); dm.NomeTeste = "Tempo todos dados(Arquivo)"; dm.TempoExecucao = total; dm.Data = DateTime.Now; desempenhoDao.Store(dm); }
private void GetAllDataRaven() { Console.Clear(); Criptografia cript = new Criptografia(); cript.Key = "Teste"; DateTime begin = DateTime.UtcNow; List <TwitterModel> listaDados = twitterDao.GetList(); if (listaDados != null && listaDados.Count > 0) { foreach (TwitterModel tm in listaDados) { StringBuilder sb = new StringBuilder(); foreach (string s in tm.HashTags) { sb.Append(cript.Decrypt(s)); } Console.WriteLine(string.Format("ID: {0}|Usuário: {1}|Data: {2}|HashTags: {3}", tm.Id, tm.Usuario, tm.Data.Trim(), sb.ToString())); } } double total = (DateTime.UtcNow - begin).TotalMilliseconds; DesempenhoModel dm = new DesempenhoModel(); dm.NomeTeste = "Tempo todos dados(BD)"; dm.TempoExecucao = total; dm.Data = DateTime.Now; desempenhoDao.Store(dm); Console.WriteLine("Pressione uma tecla para continuar."); Console.ReadKey(); }
private void GetdataIndexTrie() { Console.Clear(); Console.WriteLine("Informe a hashtag"); string tagInput = Console.ReadLine(); try { DateTime begin = DateTime.UtcNow; tagInput = Regex.Replace(tagInput, "[^a-zA-Z]+", ""); tagInput = tagInput.ToLower(); List <long> enderecos; if (Trie.Search(tagInput, root, out enderecos)) { if (enderecos.Count == 0) { Console.WriteLine("Nenhum dado encontrado para a hashtag informada."); } else { List <FileStream> listaStream = new List <FileStream>(); listaStream.Add(new FileStream(strNameFile, FileMode.Open)); BinarySearchAlgorithm bsa = new BinarySearchAlgorithm(); foreach (long endereco in enderecos) { listaStream[0].Seek(endereco, SeekOrigin.Begin); StrFile oReturnData = bsa.GetFileValue <StrFile>(listaStream[0]); Console.WriteLine(string.Format("Id: {0}", oReturnData.Id)); Console.WriteLine(string.Format("Usuário: {0}", oReturnData.Usuario)); Console.WriteLine(string.Format("Mensagem: {0}", oReturnData.Mensagem)); Console.WriteLine(string.Format("Data: {0}", oReturnData.Data.Trim() + "9")); Console.WriteLine(string.Format("País: {0}", oReturnData.Pais)); Console.WriteLine(string.Format("Hashtags: {0}", oReturnData.HashTags)); Console.WriteLine("---------------------------------------------------------------------"); } listaStream[0].Close(); listaStream[0].Dispose(); } double total = (DateTime.UtcNow - begin).TotalMilliseconds; DesempenhoModel dm = new DesempenhoModel(); dm.NomeTeste = "Tempo dado trie(Arquivo)"; dm.TempoExecucao = total; dm.Data = DateTime.Now; desempenhoDao.Store(dm); } else { Console.WriteLine("Hashta não encontrada."); } Console.WriteLine("Pressione uma tecla para continuar."); Console.ReadKey(); } catch (Exception ex) { throw ex; } }
private void GetdataIndexHash() { Console.Clear(); if (listaHashData.Count == 0) { Console.WriteLine("Lista de índices vazia"); Console.WriteLine("Pressione uma tecla para continuar."); Console.ReadKey(); } else { Console.WriteLine("Informe a Data"); string dataInput = Console.ReadLine(); try { DateTime dataBusca; if (DateTime.TryParse(dataInput, out dataBusca)) { DateTime begin = DateTime.UtcNow; string data = dataBusca.ToString("ddMM"); int hashResult = int.Parse(data) % 1000; var ihd = listaHashData.Where(x => x.hash == hashResult).FirstOrDefault(); if (ihd.enderecos.Count == 0) { Console.WriteLine("Nenhum dado encontrado para a data informada."); } else { List <FileStream> listaStream = new List <FileStream>(); listaStream.Add(new FileStream(strNameFile, FileMode.Open)); BinarySearchAlgorithm bsa = new BinarySearchAlgorithm(); foreach (long endereco in ihd.enderecos) { listaStream[0].Seek(endereco, SeekOrigin.Begin); StrFile oReturnData = bsa.GetFileValue <StrFile>(listaStream[0]); string dataP = dataBusca.ToString("dd/MM/yyyy"); if (dataP == oReturnData.Data.Trim() + "9") { Console.WriteLine(string.Format("Id: {0}", oReturnData.Id)); Console.WriteLine(string.Format("Usuário: {0}", oReturnData.Usuario)); Console.WriteLine(string.Format("Mensagem: {0}", oReturnData.Mensagem)); Console.WriteLine(string.Format("Data: {0}", oReturnData.Data.Trim() + "9")); Console.WriteLine(string.Format("País: {0}", oReturnData.Pais)); Console.WriteLine(string.Format("Hashtags: {0}", oReturnData.HashTags)); Console.WriteLine("---------------------------------------------------------------------"); } } listaStream[0].Close(); listaStream[0].Dispose(); } double total = (DateTime.UtcNow - begin).TotalMilliseconds; DesempenhoModel dm = new DesempenhoModel(); dm.NomeTeste = "Tempo dado data(Arquivo)"; dm.TempoExecucao = total; dm.Data = DateTime.Now; desempenhoDao.Store(dm); } else { Console.WriteLine("Data inválida."); } Console.WriteLine("Pressione uma tecla para continuar."); Console.ReadKey(); } catch (Exception ex) { throw ex; } } }
private void GetPositionIndexDataByHashTag() { Console.Clear(); try { Console.WriteLine("Informe a HashTag"); string hashTagBusca = Console.ReadLine(); if (hashTagBusca.Trim() == "") { throw new Exception("Erro"); } DateTime begin = DateTime.UtcNow; List <FileStream> listaStream = new List <FileStream>(); listaStream.Add(new FileStream(strNameFile, FileMode.Open)); listaStream.Add(new FileStream(strNameIndiceHashtags, FileMode.Open)); while (listaStream[1].Position < listaStream[1].Length) { if (listaStream[1].Position > 0) { listaStream[1].Position += 1; } BinarySearchAlgorithm bsa = new BinarySearchAlgorithm(); StrFileIndiceHashtags oReturn = bsa.GetFileValue <StrFileIndiceHashtags>(listaStream[1]); if (oReturn.Hashtag.Contains(hashTagBusca.Trim())) { for (int i = 0; i < 1000; i++) { if (oReturn.Ids[i] == 0) { break; } StrFileIndice sfi = new StrFileIndice(); if (bsa.BinarySearchById(oReturn.Ids[i], strNameFileIndice, ref sfi)) { listaStream[0].Seek(sfi.Posicao, SeekOrigin.Begin); StrFile oReturnData = bsa.GetFileValue <StrFile>(listaStream[0]); Console.WriteLine(string.Format("Id: {0}", oReturnData.Id)); Console.WriteLine(string.Format("Usuário: {0}", oReturnData.Usuario)); Console.WriteLine(string.Format("Mensagem: {0}", oReturnData.Mensagem)); Console.WriteLine(string.Format("Data: {0}", oReturnData.Data.Trim() + "9")); Console.WriteLine(string.Format("País: {0}", oReturnData.Pais)); Console.WriteLine(string.Format("Hashtags: {0}", oReturnData.HashTags)); Console.WriteLine("---------------------------------------------------------------------"); } } } } listaStream[0].Close(); listaStream[1].Close(); listaStream[0].Dispose(); listaStream[1].Dispose(); double total = (DateTime.UtcNow - begin).TotalMilliseconds; DesempenhoModel dm = new DesempenhoModel(); dm.NomeTeste = "Tempo dado hashtag(Arquivo)"; dm.TempoExecucao = total; dm.Data = DateTime.Now; desempenhoDao.Store(dm); Console.WriteLine("Pressione uma tecla para continuar."); Console.ReadKey(); } catch (Exception) { Console.WriteLine("Dados inválidos."); Console.WriteLine("Pressione uma tecla para continuar."); Console.ReadKey(); } }