Commit d6010a29f8492019e148e496ef675c62614723f5
1 parent
655b36ce
Exists in
master
and in
1 other branch
Enviando sistemasOperacionais por servico separado
Showing
3 changed files
with
48 additions
and
32 deletions
Show diff stats
rn/MdEstatisticasAgendamentoRN.php
@@ -35,6 +35,9 @@ class MdEstatisticasAgendamentoRN extends InfraRN { | @@ -35,6 +35,9 @@ class MdEstatisticasAgendamentoRN extends InfraRN { | ||
35 | 35 | ||
36 | $velocidades = $coletor->obterVelocidadePorCidade(); | 36 | $velocidades = $coletor->obterVelocidadePorCidade(); |
37 | $enviar->enviarVelocidades($velocidades, $id); | 37 | $enviar->enviarVelocidades($velocidades, $id); |
38 | + | ||
39 | + $sistemasOperacionaisUsuarios = $coletor->obterSistemasOperacionaisUsuarios(); | ||
40 | + $enviar->enviarSistemasUsuarios($sistemasOperacionaisUsuarios, $id); | ||
38 | 41 | ||
39 | LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug(),InfraLog::$INFORMACAO); | 42 | LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug(),InfraLog::$INFORMACAO); |
40 | 43 |
rn/MdEstatisticasColetarRN.php
@@ -47,7 +47,6 @@ class MdEstatisticasColetarRN extends InfraRN { | @@ -47,7 +47,6 @@ class MdEstatisticasColetarRN extends InfraRN { | ||
47 | $ind['modulos'] = $this->obterPlugins(); | 47 | $ind['modulos'] = $this->obterPlugins(); |
48 | $ind['extensoes'] = $this->obterQuantidadeDocumentosExternosPorExtensao(); | 48 | $ind['extensoes'] = $this->obterQuantidadeDocumentosExternosPorExtensao(); |
49 | $ind['anexosTamanhos'] = $this->obterTamanhoDocumentosExternos(); | 49 | $ind['anexosTamanhos'] = $this->obterTamanhoDocumentosExternos(); |
50 | - $ind['sistemasOperacionaisUsuarios'] = $this->obterSistemasOperacionaisUsuarios(); | ||
51 | $ind['navegadores'] = $this->obterNavegadores(); | 50 | $ind['navegadores'] = $this->obterNavegadores(); |
52 | 51 | ||
53 | InfraDebug::getInstance()->gravar('Ind: ' . json_encode($ind), InfraLog::$INFORMACAO); | 52 | InfraDebug::getInstance()->gravar('Ind: ' . json_encode($ind), InfraLog::$INFORMACAO); |
@@ -164,6 +163,9 @@ class MdEstatisticasColetarRN extends InfraRN { | @@ -164,6 +163,9 @@ class MdEstatisticasColetarRN extends InfraRN { | ||
164 | private function obterNavegadores(){ | 163 | private function obterNavegadores(){ |
165 | $query = "select count(*) as quantidade, identificacao as nome, versao from infra_navegador group by identificacao,versao"; | 164 | $query = "select count(*) as quantidade, identificacao as nome, versao from infra_navegador group by identificacao,versao"; |
166 | $rs = BancoSEI::getInstance()->consultarSql($query); | 165 | $rs = BancoSEI::getInstance()->consultarSql($query); |
166 | + foreach ($rs as $r) { | ||
167 | + $r['nome'] = utf8_encode($r['nome']); | ||
168 | + } | ||
167 | 169 | ||
168 | InfraDebug::getInstance()->gravar('SEI13 - Quantidade de Navegadores: ' . json_encode($rs), InfraLog::$INFORMACAO); | 170 | InfraDebug::getInstance()->gravar('SEI13 - Quantidade de Navegadores: ' . json_encode($rs), InfraLog::$INFORMACAO); |
169 | return $rs; | 171 | return $rs; |
@@ -362,37 +364,6 @@ class MdEstatisticasColetarRN extends InfraRN { | @@ -362,37 +364,6 @@ class MdEstatisticasColetarRN extends InfraRN { | ||
362 | return $resultado; | 364 | return $resultado; |
363 | } | 365 | } |
364 | 366 | ||
365 | - private function obterSistemasOperacionaisUsuarios(){ | ||
366 | - $sgbd = $this->obterTipoSGBD(); | ||
367 | - if ($sgbd == 'Oracle') { | ||
368 | - $query = "select distinct to_char(user_agent) as nome from infra_auditoria where user_agent is not null"; | ||
369 | - } else { | ||
370 | - $query = "select distinct user_agent as nome from infra_auditoria where user_agent is not null"; | ||
371 | - } | ||
372 | - $sistemas = BancoSEI::getInstance()->consultarSql($query); | ||
373 | - | ||
374 | - $lista = array(); | ||
375 | - foreach($sistemas as $r) { | ||
376 | - $texto = $r['nome']; | ||
377 | - $inicio = strpos($texto, '('); | ||
378 | - if ($inicio !== false) { | ||
379 | - $fim = strpos($texto, ')', $inicio); | ||
380 | - $nome = substr($texto, $inicio + 1, $fim - $inicio -1); | ||
381 | - array_push($lista, $nome); | ||
382 | - } | ||
383 | - } | ||
384 | - $lista = array_unique($lista); | ||
385 | - | ||
386 | - $sistemas = array(); | ||
387 | - foreach($lista as $n) { | ||
388 | - $result = array('nome'=>$n); | ||
389 | - array_push($sistemas, $result); | ||
390 | - } | ||
391 | - | ||
392 | - InfraDebug::getInstance()->gravar('SEI26 - Sistemas Operacionais dos Clientes: ' . json_encode($sistemas), InfraLog::$INFORMACAO); | ||
393 | - return $sistemas; | ||
394 | - } | ||
395 | - | ||
396 | private function obterUsoMemoria(){ | 367 | private function obterUsoMemoria(){ |
397 | $memoria = memory_get_usage(); | 368 | $memoria = memory_get_usage(); |
398 | InfraDebug::getInstance()->gravar('SEI18 - Quantidade de byte de uso de memoria: ' . json_encode($memoria), InfraLog::$INFORMACAO); | 369 | InfraDebug::getInstance()->gravar('SEI18 - Quantidade de byte de uso de memoria: ' . json_encode($memoria), InfraLog::$INFORMACAO); |
@@ -475,6 +446,37 @@ class MdEstatisticasColetarRN extends InfraRN { | @@ -475,6 +446,37 @@ class MdEstatisticasColetarRN extends InfraRN { | ||
475 | InfraDebug::getInstance()->gravar('SEI27 - Quantidade de acessos por dia: ' . json_encode($rs), InfraLog::$INFORMACAO); | 446 | InfraDebug::getInstance()->gravar('SEI27 - Quantidade de acessos por dia: ' . json_encode($rs), InfraLog::$INFORMACAO); |
476 | return $rs; | 447 | return $rs; |
477 | } | 448 | } |
449 | + | ||
450 | + public function obterSistemasOperacionaisUsuarios(){ | ||
451 | + $sgbd = $this->obterTipoSGBD(); | ||
452 | + if ($sgbd == 'Oracle') { | ||
453 | + $query = "select distinct to_char(user_agent) as nome from infra_auditoria where user_agent is not null"; | ||
454 | + } else { | ||
455 | + $query = "select distinct user_agent as nome from infra_auditoria where user_agent is not null"; | ||
456 | + } | ||
457 | + $sistemas = BancoSEI::getInstance()->consultarSql($query); | ||
458 | + | ||
459 | + $lista = array(); | ||
460 | + foreach($sistemas as $r) { | ||
461 | + $texto = $r['nome']; | ||
462 | + $inicio = strpos($texto, '('); | ||
463 | + if ($inicio !== false) { | ||
464 | + $fim = strpos($texto, ')', $inicio); | ||
465 | + $nome = substr($texto, $inicio + 1, $fim - $inicio -1); | ||
466 | + array_push($lista, $nome); | ||
467 | + } | ||
468 | + } | ||
469 | + $lista = array_unique($lista); | ||
470 | + | ||
471 | + $sistemas = array(); | ||
472 | + foreach($lista as $n) { | ||
473 | + $result = array('nome'=>$n); | ||
474 | + array_push($sistemas, $result); | ||
475 | + } | ||
476 | + | ||
477 | + InfraDebug::getInstance()->gravar('SEI26 - Sistemas Operacionais dos Clientes: ' . json_encode($sistemas), InfraLog::$INFORMACAO); | ||
478 | + return $sistemas; | ||
479 | + } | ||
478 | 480 | ||
479 | } | 481 | } |
480 | ?> | 482 | ?> |
rn/MdEstatisticasEnviarRN.php
@@ -46,6 +46,17 @@ class MdEstatisticasEnviarRN extends InfraRN { | @@ -46,6 +46,17 @@ class MdEstatisticasEnviarRN extends InfraRN { | ||
46 | InfraDebug::getInstance()->gravar('URL: ' . json_encode($obj), InfraLog::$INFORMACAO); | 46 | InfraDebug::getInstance()->gravar('URL: ' . json_encode($obj), InfraLog::$INFORMACAO); |
47 | return $this->doPost($url, $obj, false); | 47 | return $this->doPost($url, $obj, false); |
48 | } | 48 | } |
49 | + | ||
50 | + public function enviarSistemasUsuarios($sistemasOperacionaisUsuarios, $id) { | ||
51 | + $url = $this->url . '/sistemasoperacionais'; | ||
52 | + InfraDebug::getInstance()->gravar('URL: ' . $url, InfraLog::$INFORMACAO); | ||
53 | + $obj = array( | ||
54 | + id => $id, | ||
55 | + sistemasOperacionaisUsuarios => $sistemasOperacionaisUsuarios | ||
56 | + ); | ||
57 | + InfraDebug::getInstance()->gravar('URL: ' . json_encode($obj), InfraLog::$INFORMACAO); | ||
58 | + return $this->doPost($url, $obj, false); | ||
59 | + } | ||
49 | 60 | ||
50 | private function doPost($url, $json, $isjson=true) { | 61 | private function doPost($url, $json, $isjson=true) { |
51 | $data = json_encode($json); | 62 | $data = json_encode($json); |