Commit 79979b88119284348adb5a024ac1aa7d4b1b5630

Authored by Starlone Passos
1 parent ba0c22d6

Indicador 14 - Velocidade de transferencia por cidade

Showing 1 changed file with 27 additions and 1 deletions   Show diff stats
rn/MdEstatisticasColetarRN.php
... ... @@ -43,7 +43,8 @@ class MdEstatisticasColetarRN extends InfraRN {
43 43 'sistemasOperacionaisUsuarios' => $this->obterSistemasOperacionaisUsuarios(),
44 44 'tamanhoFilesystem' => $this->obterTamanhoFileSystem(),
45 45 'anexosTamanhos' => $this->obterTamanhoDocumentosExternos(),
46   - 'extensoes' => $this->obterQuantidadeDocumentosExternosPorExtensao()
  46 + 'extensoes' => $this->obterQuantidadeDocumentosExternosPorExtensao(),
  47 + 'velocidades' => $this->obterVelocidadePorCidade()
47 48 );
48 49  
49 50 return $indicadores;
... ... @@ -381,6 +382,31 @@ class MdEstatisticasColetarRN extends InfraRN {
381 382 return $versao;
382 383 }
383 384  
  385 + private function obterVelocidadePorCidade(){
  386 + $query = "
  387 + select d.nome as nome_cidade, e.nome as nome_uf, avg(velocidade) as media_velocidade
  388 + from velocidade_transferencia a
  389 + join unidade b on b.id_unidade = a.id_unidade
  390 + join contato c on b.id_contato = c.id_contato
  391 + join cidade d on c.id_cidade = d.id_cidade
  392 + join uf e on d.id_uf = e.id_uf
  393 + group by
  394 + d.nome, e.nome
  395 + ";
  396 + $rs = BancoSEI::getInstance()->consultarSql($query);
  397 + $lista = array();
  398 + foreach($rs as $r) {
  399 + $result = array(
  400 + 'cidade' => utf8_encode($r['nome_cidade']),
  401 + 'uf' => utf8_encode($r['nome_uf']),
  402 + 'velocidade' => $r['media_velocidade']
  403 + );
  404 +
  405 + array_push($lista, $result);
  406 + }
  407 + InfraDebug::getInstance()->gravar('SEI14 - Quantidade de bytes de transferência: ' . json_encode($lista), InfraLog::$INFORMACAO);
  408 + return $lista;
  409 + }
384 410  
385 411 }
386 412 ?>
... ...