Commit 79979b88119284348adb5a024ac1aa7d4b1b5630
1 parent
ba0c22d6
Exists in
master
and in
1 other branch
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,7 +43,8 @@ class MdEstatisticasColetarRN extends InfraRN { | ||
43 | 'sistemasOperacionaisUsuarios' => $this->obterSistemasOperacionaisUsuarios(), | 43 | 'sistemasOperacionaisUsuarios' => $this->obterSistemasOperacionaisUsuarios(), |
44 | 'tamanhoFilesystem' => $this->obterTamanhoFileSystem(), | 44 | 'tamanhoFilesystem' => $this->obterTamanhoFileSystem(), |
45 | 'anexosTamanhos' => $this->obterTamanhoDocumentosExternos(), | 45 | 'anexosTamanhos' => $this->obterTamanhoDocumentosExternos(), |
46 | - 'extensoes' => $this->obterQuantidadeDocumentosExternosPorExtensao() | 46 | + 'extensoes' => $this->obterQuantidadeDocumentosExternosPorExtensao(), |
47 | + 'velocidades' => $this->obterVelocidadePorCidade() | ||
47 | ); | 48 | ); |
48 | 49 | ||
49 | return $indicadores; | 50 | return $indicadores; |
@@ -381,6 +382,31 @@ class MdEstatisticasColetarRN extends InfraRN { | @@ -381,6 +382,31 @@ class MdEstatisticasColetarRN extends InfraRN { | ||
381 | return $versao; | 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 | ?> |