Commit 5472f8063e295dd2a411598a784a236c3a679b39

Authored by Starlone Passos
1 parent 8128f434

Autenticando no webservice. Simplificando os logs

@@ -26,7 +26,7 @@ Ainda editando o arquivo *sei/sei/config/ConfiguracaoSEI.php* adicione uma nova @@ -26,7 +26,7 @@ Ainda editando o arquivo *sei/sei/config/ConfiguracaoSEI.php* adicione uma nova
26 'Modulos' => array('MdEstatisticas' => 'mod-sei-estatisticas')), 26 'Modulos' => array('MdEstatisticas' => 'mod-sei-estatisticas')),
27 ... 27 ...
28 'MdEstatisticas' => array( 28 'MdEstatisticas' => array(
29 - 'url' => 'http://estatisticas.planejamento.gov.br/estatisticas', 29 + 'url' => 'http://estatisticas.planejamento.gov.br',
30 'sigla' => 'MPOG', 30 'sigla' => 'MPOG',
31 'chave' => '123456'), 31 'chave' => '123456'),
32 32
dto/IndicadoresDTO.php
@@ -1,23 +0,0 @@ @@ -1,23 +0,0 @@
1 -<?php  
2 -  
3 -require_once dirname(__FILE__).'/../../../SEI.php';  
4 -  
5 -class IndicadoresDTO extends InfraDTO {  
6 -  
7 - public function getStrNomeTabela() {  
8 - return "md_estatísticas_indicadores";  
9 - }  
10 -  
11 - public function montar() {  
12 -  
13 - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'VersaoSEI', 'versao_sei');  
14 - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'VersaoPHP', 'versao_php');  
15 - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'TamanhoFileSystem', 'tamanho_file_system');  
16 - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Plugins', 'plugins');  
17 - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'QuantidadeUnidades', 'quantidade_unidades');  
18 - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'TamanhoDocumentosExternos', 'tamanho_docs_externos');  
19 - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Protocolo', 'protocolo');  
20 - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'QuantidadeProcedimentos', 'quantidade_procedimentos');  
21 - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Navegadores', 'navegadores');  
22 - }  
23 -}  
rn/MdEstatisticasAgendamentoRN.php
@@ -15,40 +15,67 @@ class MdEstatisticasAgendamentoRN extends InfraRN @@ -15,40 +15,67 @@ class MdEstatisticasAgendamentoRN extends InfraRN
15 InfraDebug::getInstance()->limpar(); 15 InfraDebug::getInstance()->limpar();
16 16
17 try { 17 try {
  18 + $enviar = new MdEstatisticasEnviarRN();
  19 +
  20 + $this->gravarLog('Autenticar no WebService');
  21 + if (!$enviar->autenticar()) {
  22 + throw new InfraException('Problemas com a autenticação.');
  23 + }
  24 +
  25 + $this->gravarLog('Autenticado. Coletando indicadores');
  26 +
18 $coletor = new MdEstatisticasColetarRN(); 27 $coletor = new MdEstatisticasColetarRN();
19 $indicadores = $coletor->coletarIndicadores(); 28 $indicadores = $coletor->coletarIndicadores();
20 - InfraDebug::getInstance()->gravar('JSON: ' . json_encode($indicadores), InfraLog::$INFORMACAO);  
21 -  
22 - $enviar = new MdEstatisticasEnviarRN();  
23 - 29 +
  30 + $this->gravarLog('Indicadores coletados, enviando');
  31 +
24 $saida = $enviar->enviarIndicadores($indicadores); 32 $saida = $enviar->enviarIndicadores($indicadores);
25 - InfraDebug::getInstance()->gravar('Retorno: ' . json_encode($saida), InfraLog::$INFORMACAO);  
26 - 33 +
27 $id = $saida['id']; 34 $id = $saida['id'];
  35 +
  36 + if (!$id) {
  37 + throw new InfraException('Erro no envio dos indicadores.');
  38 + }
28 39
29 - if ($id) {  
30 - $data = $enviar->obterUltimoAcesso();  
31 - InfraDebug::getInstance()->gravar('Data: ' . $data, InfraLog::$INFORMACAO);  
32 -  
33 - $acessos = $coletor->obterAcessosUsuarios($data);  
34 - $enviar->enviarAcessos($acessos, $id);  
35 -  
36 - $velocidades = $coletor->obterVelocidadePorCidade();  
37 - $enviar->enviarVelocidades($velocidades, $id);  
38 -  
39 - $sistemasOperacionaisUsuarios = $coletor->obterSistemasOperacionaisUsuarios();  
40 - $enviar->enviarSistemasUsuarios($sistemasOperacionaisUsuarios, $id);  
41 -  
42 - $navegadores = $coletor->obterNavegadores();  
43 - $enviar->enviarNavegadores($navegadores, $id); 40 + $this->gravarLog('Indicadores recebidos. Coletar indicadores do tipo lista');
  41 +
  42 + $this->gravarLog('Obter a data do último envio das quantidades de acessos ');
  43 + $data = $enviar->obterUltimoAcesso();
  44 + $this->gravarLog('Ultima data das quantidades de acessos: ' . $data . '. Coletar quantidade de acessos');
44 45
45 - $logs = $coletor->obterQuantidadeLogErro();  
46 - $enviar->enviarLogsErro($logs, $id);  
47 -  
48 - $dataultimorecurso = $enviar->obterUltimoRecurso();  
49 - $recursos = $coletor->obterQuantidadeRecursos($dataultimorecurso);  
50 - $enviar->enviarRecursos($recursos, $id);  
51 - } 46 + $acessos = $coletor->obterAcessosUsuarios($data);
  47 + $this->gravarLog('Coletado. Enviar quantidade de acessos: ');
  48 + $enviar->enviarAcessos($acessos, $id);
  49 +
  50 + $this->gravarLog('Enviado. Coletar velocidades por cidade: ');
  51 + $velocidades = $coletor->obterVelocidadePorCidade();
  52 + $this->gravarLog('Coletado. Enviar: ');
  53 + $enviar->enviarVelocidades($velocidades, $id);
  54 +
  55 + $this->gravarLog('Enviado. Coletar os sistemas operacionais dos usuários: ');
  56 + $sistemasOperacionaisUsuarios = $coletor->obterSistemasOperacionaisUsuarios();
  57 + $this->gravarLog('Coletado. Enviar: ');
  58 + $enviar->enviarSistemasUsuarios($sistemasOperacionaisUsuarios, $id);
  59 +
  60 + $this->gravarLog('Enviado. Coletar os navegadores: ');
  61 + $navegadores = $coletor->obterNavegadores();
  62 + $this->gravarLog('Coletado. Enviar: ');
  63 + $enviar->enviarNavegadores($navegadores, $id);
  64 +
  65 + $this->gravarLog('Enviado. Coletar a quantidade de logs de erro: ');
  66 + $logs = $coletor->obterQuantidadeLogErro();
  67 + $this->gravarLog('Coletado. Enviar: ');
  68 + $enviar->enviarLogsErro($logs, $id);
  69 +
  70 + $this->gravarLog('Enviado. Obter a ultima data que foi enviado a quantidade de recursos ');
  71 + $dataultimorecurso = $enviar->obterUltimoRecurso();
  72 + $this->gravarLog('Ultima data das quantidades de recursos: ' . $dataultimorecurso . '. Coletar quantidade de recursos');
  73 + $recursos = $coletor->obterQuantidadeRecursos($dataultimorecurso);
  74 + $this->gravarLog('Coletado. Enviar: ');
  75 + $enviar->enviarRecursos($recursos, $id);
  76 + $this->gravarLog('Enviado: ');
  77 +
  78 + $this->gravarLog('Finalizado');
52 79
53 LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug(), InfraLog::$INFORMACAO); 80 LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug(), InfraLog::$INFORMACAO);
54 } catch (Exception $e) { 81 } catch (Exception $e) {
@@ -57,6 +84,11 @@ class MdEstatisticasAgendamentoRN extends InfraRN @@ -57,6 +84,11 @@ class MdEstatisticasAgendamentoRN extends InfraRN
57 InfraDebug::getInstance()->setBolEcho(false); 84 InfraDebug::getInstance()->setBolEcho(false);
58 throw new InfraException('Erro processando estatísticas do sistema.', $e); 85 throw new InfraException('Erro processando estatísticas do sistema.', $e);
59 } 86 }
  87 +
  88 + }
  89 +
  90 + private function gravarLog($texto) {
  91 + InfraDebug::getInstance()->gravar($texto, InfraLog::$INFORMACAO);
60 } 92 }
61 } 93 }
62 ?> 94 ?>
rn/MdEstatisticasColetarRN.php
@@ -48,8 +48,6 @@ class MdEstatisticasColetarRN extends InfraRN @@ -48,8 +48,6 @@ class MdEstatisticasColetarRN extends InfraRN
48 $ind['extensoes'] = $this->obterQuantidadeDocumentosExternosPorExtensao(); 48 $ind['extensoes'] = $this->obterQuantidadeDocumentosExternosPorExtensao();
49 $ind['anexosTamanhos'] = $this->obterTamanhoDocumentosExternos(); 49 $ind['anexosTamanhos'] = $this->obterTamanhoDocumentosExternos();
50 50
51 - InfraDebug::getInstance()->gravar('Ind: ' . json_encode($ind), InfraLog::$INFORMACAO);  
52 -  
53 return $ind; 51 return $ind;
54 } catch (Exception $e) { 52 } catch (Exception $e) {
55 InfraDebug::getInstance()->setBolLigado(false); 53 InfraDebug::getInstance()->setBolLigado(false);
@@ -98,24 +96,18 @@ class MdEstatisticasColetarRN extends InfraRN @@ -98,24 +96,18 @@ class MdEstatisticasColetarRN extends InfraRN
98 array_push($lista, $result); 96 array_push($lista, $result);
99 } 97 }
100 98
101 - InfraDebug::getInstance()->gravar('SEI03 - Plugins: ' . json_encode($lista), InfraLog::$INFORMACAO);  
102 return $lista; 99 return $lista;
103 } 100 }
104 101
105 private function obterQuantidadeUnidades() { 102 private function obterQuantidadeUnidades() {
106 $objUnidadeRN = new UnidadeRN(); 103 $objUnidadeRN = new UnidadeRN();
107 - $numQuantidadeUnidades = $objUnidadeRN->contarRN0128(new UnidadeDTO());  
108 -  
109 - InfraDebug::getInstance()->gravar('SEI11 - Quantidade Unidades: ' . $numQuantidadeUnidades, InfraLog::$INFORMACAO);  
110 - return $numQuantidadeUnidades; 104 + return $objUnidadeRN->contarRN0128(new UnidadeDTO());
111 } 105 }
112 106
113 private function obterTamanhoTotalDocumentosExternos() { 107 private function obterTamanhoTotalDocumentosExternos() {
114 $query = "select sum(tamanho) as tamanho from anexo where sin_ativo = 'S'"; 108 $query = "select sum(tamanho) as tamanho from anexo where sin_ativo = 'S'";
115 $rs = BancoSEI::getInstance()->consultarSql($query); 109 $rs = BancoSEI::getInstance()->consultarSql($query);
116 $tamanho = (count($rs) && isset($rs[0]['tamanho'])) ? $rs[0]['tamanho'] : 0; 110 $tamanho = (count($rs) && isset($rs[0]['tamanho'])) ? $rs[0]['tamanho'] : 0;
117 -  
118 - InfraDebug::getInstance()->gravar('SEI12 - Tamanho Documentos Externos: ' . $tamanho, InfraLog::$INFORMACAO);  
119 return $tamanho; 111 return $tamanho;
120 } 112 }
121 113
@@ -123,8 +115,6 @@ class MdEstatisticasColetarRN extends InfraRN @@ -123,8 +115,6 @@ class MdEstatisticasColetarRN extends InfraRN
123 $query = "SELECT COUNT(*) as quantidade FROM usuario WHERE sin_ativo = 'S'"; 115 $query = "SELECT COUNT(*) as quantidade FROM usuario WHERE sin_ativo = 'S'";
124 $rs = BancoSEI::getInstance()->consultarSql($query); 116 $rs = BancoSEI::getInstance()->consultarSql($query);
125 $quantidade = (count($rs) && isset($rs[0]['quantidade'])) ? $rs[0]['quantidade'] : 0; 117 $quantidade = (count($rs) && isset($rs[0]['quantidade'])) ? $rs[0]['quantidade'] : 0;
126 -  
127 - InfraDebug::getInstance()->gravar('SEI09 - Quantidade de usuários: ' . $quantidade, InfraLog::$INFORMACAO);  
128 return $quantidade; 118 return $quantidade;
129 } 119 }
130 120
@@ -136,7 +126,6 @@ class MdEstatisticasColetarRN extends InfraRN @@ -136,7 +126,6 @@ class MdEstatisticasColetarRN extends InfraRN
136 if ($temHTTPS) { 126 if ($temHTTPS) {
137 $protocolo = 'HTTPS'; 127 $protocolo = 'HTTPS';
138 } 128 }
139 - InfraDebug::getInstance()->gravar('SEI12 - Protocolo: ' . $protocolo, InfraLog::$INFORMACAO);  
140 return $protocolo; 129 return $protocolo;
141 } 130 }
142 } 131 }
@@ -145,24 +134,18 @@ class MdEstatisticasColetarRN extends InfraRN @@ -145,24 +134,18 @@ class MdEstatisticasColetarRN extends InfraRN
145 $query = "select count(*) as quantidade from procedimento"; 134 $query = "select count(*) as quantidade from procedimento";
146 $rs = BancoSEI::getInstance()->consultarSql($query); 135 $rs = BancoSEI::getInstance()->consultarSql($query);
147 $quantidade = (count($rs) && isset($rs[0]['quantidade'])) ? $rs[0]['quantidade'] : 0; 136 $quantidade = (count($rs) && isset($rs[0]['quantidade'])) ? $rs[0]['quantidade'] : 0;
148 -  
149 - InfraDebug::getInstance()->gravar('SEI06 - Quantidade de Processos Administrativos: ' . $quantidade, InfraLog::$INFORMACAO);  
150 return $quantidade; 137 return $quantidade;
151 } 138 }
152 139
153 private function obterTipoSGBD() { 140 private function obterTipoSGBD() {
154 $objConfiguracaoSEI = ConfiguracaoSEI::getInstance(); 141 $objConfiguracaoSEI = ConfiguracaoSEI::getInstance();
155 - $sgbd = $objConfiguracaoSEI->getValor('BancoSEI', 'Tipo', false, '');  
156 - InfraDebug::getInstance()->gravar('SEI02 - SGBD: ' . $sgbd, InfraLog::$INFORMACAO);  
157 - return $sgbd; 142 + return $objConfiguracaoSEI->getValor('BancoSEI', 'Tipo', false, '');
158 } 143 }
159 144
160 private function obterQuantidadeDocumentosInternos() { 145 private function obterQuantidadeDocumentosInternos() {
161 $query = "SELECT COUNT(*) as quantidade FROM documento WHERE STA_DOCUMENTO = 'I'"; 146 $query = "SELECT COUNT(*) as quantidade FROM documento WHERE STA_DOCUMENTO = 'I'";
162 $rs = BancoSEI::getInstance()->consultarSql($query); 147 $rs = BancoSEI::getInstance()->consultarSql($query);
163 $quantidade = (count($rs) && isset($rs[0]['quantidade'])) ? $rs[0]['quantidade'] : 0; 148 $quantidade = (count($rs) && isset($rs[0]['quantidade'])) ? $rs[0]['quantidade'] : 0;
164 -  
165 - InfraDebug::getInstance()->gravar('SEI05 - Quantidade de documentos internos: ' . $quantidade, InfraLog::$INFORMACAO);  
166 return $quantidade; 149 return $quantidade;
167 } 150 }
168 151
@@ -170,8 +153,6 @@ class MdEstatisticasColetarRN extends InfraRN @@ -170,8 +153,6 @@ class MdEstatisticasColetarRN extends InfraRN
170 $query = "SELECT COUNT(*) as quantidade FROM documento WHERE STA_DOCUMENTO = 'X'"; 153 $query = "SELECT COUNT(*) as quantidade FROM documento WHERE STA_DOCUMENTO = 'X'";
171 $rs = BancoSEI::getInstance()->consultarSql($query); 154 $rs = BancoSEI::getInstance()->consultarSql($query);
172 $quantidade = (count($rs) && isset($rs[0]['quantidade'])) ? $rs[0]['quantidade'] : 0; 155 $quantidade = (count($rs) && isset($rs[0]['quantidade'])) ? $rs[0]['quantidade'] : 0;
173 -  
174 - InfraDebug::getInstance()->gravar('SEI05 - Quantidade de documentos externos: ' . $quantidade, InfraLog::$INFORMACAO);  
175 return $quantidade; 156 return $quantidade;
176 } 157 }
177 158
@@ -196,13 +177,10 @@ class MdEstatisticasColetarRN extends InfraRN @@ -196,13 +177,10 @@ class MdEstatisticasColetarRN extends InfraRN
196 ); 177 );
197 array_push($lista, $result); 178 array_push($lista, $result);
198 } 179 }
199 -  
200 - InfraDebug::getInstance()->gravar('SEI07 - Quantidade de extensoes de documentos externos: ' . json_encode($lista), InfraLog::$INFORMACAO);  
201 return $lista; 180 return $lista;
202 } 181 }
203 182
204 private function obterEstrategiaCessao() { 183 private function obterEstrategiaCessao() {
205 - InfraDebug::getInstance()->gravar('SEI24 - Estrategia de armazenamento de cessao: ' . ini_get('session.save_handler'), InfraLog::$INFORMACAO);  
206 return ini_get('session.save_handler'); 184 return ini_get('session.save_handler');
207 } 185 }
208 186
@@ -215,7 +193,6 @@ class MdEstatisticasColetarRN extends InfraRN @@ -215,7 +193,6 @@ class MdEstatisticasColetarRN extends InfraRN
215 $memcache->connect($host, $porta); 193 $memcache->connect($host, $porta);
216 $versao = $memcache->getVersion(); 194 $versao = $memcache->getVersion();
217 195
218 - InfraDebug::getInstance()->gravar('SEI23 - Versão memcached: ' . $versao, InfraLog::$INFORMACAO);  
219 return $versao; 196 return $versao;
220 } 197 }
221 198
@@ -234,8 +211,6 @@ class MdEstatisticasColetarRN extends InfraRN @@ -234,8 +211,6 @@ class MdEstatisticasColetarRN extends InfraRN
234 $rs = BancoSEI::getInstance()->consultarSql($query); 211 $rs = BancoSEI::getInstance()->consultarSql($query);
235 } 212 }
236 $tamanho = (count($rs) && isset($rs[0]['tamanho'])) ? $rs[0]['tamanho'] : 0; 213 $tamanho = (count($rs) && isset($rs[0]['tamanho'])) ? $rs[0]['tamanho'] : 0;
237 -  
238 - InfraDebug::getInstance()->gravar('SEI03 - Tamanho do SGBD: ' . $tamanho, InfraLog::$INFORMACAO);  
239 return $tamanho; 214 return $tamanho;
240 } 215 }
241 216
@@ -253,8 +228,6 @@ class MdEstatisticasColetarRN extends InfraRN @@ -253,8 +228,6 @@ class MdEstatisticasColetarRN extends InfraRN
253 if ($query) { 228 if ($query) {
254 $tabelas = BancoSEI::getInstance()->consultarSql($query); 229 $tabelas = BancoSEI::getInstance()->consultarSql($query);
255 } 230 }
256 -  
257 - InfraDebug::getInstance()->gravar('SEI15 - Tamanho das tabelas: ' . json_encode($tabelas), InfraLog::$INFORMACAO);  
258 return $tabelas; 231 return $tabelas;
259 } 232 }
260 233
@@ -268,33 +241,23 @@ class MdEstatisticasColetarRN extends InfraRN @@ -268,33 +241,23 @@ class MdEstatisticasColetarRN extends InfraRN
268 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 241 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
269 $output = curl_exec($ch); 242 $output = curl_exec($ch);
270 $json = json_decode($output, true); 243 $json = json_decode($output, true);
271 - $versao = $json['lucene']['lucene-spec-version'];  
272 - InfraDebug::getInstance()->gravar('SEI22 - Versao Solr: ' . $versao, InfraLog::$INFORMACAO);  
273 - return $versao; 244 + return $json['lucene']['lucene-spec-version'];
274 } 245 }
275 246
276 private function obterServidorAplicacao() { 247 private function obterServidorAplicacao() {
277 - $versao = $_SERVER['SERVER_SOFTWARE'];  
278 - InfraDebug::getInstance()->gravar('SEI20 - Quantidade de servidores de aplicação e suas versões: ' . $versao, InfraLog::$INFORMACAO);  
279 - return $versao; 248 + return $_SERVER['SERVER_SOFTWARE'];
280 } 249 }
281 250
282 private function obterSistemaOperacional() { 251 private function obterSistemaOperacional() {
283 - $so = PHP_OS;  
284 - InfraDebug::getInstance()->gravar('SEI17 - Quantidade de Sistemas Operacionais: ' . $so, InfraLog::$INFORMACAO);  
285 - return $so; 252 + return PHP_OS;
286 } 253 }
287 254
288 private function obterSistemaOperacionalDetalhado() { 255 private function obterSistemaOperacionalDetalhado() {
289 - $so = php_uname();  
290 - InfraDebug::getInstance()->gravar('SEI17 - Quantidade de Sistemas Operacionais (Detalhado): ' . $so, InfraLog::$INFORMACAO);  
291 - return $so; 256 + return php_uname();
292 } 257 }
293 258
294 private function obterDataColeta() { 259 private function obterDataColeta() {
295 - $dataColeta = date(DATE_ATOM);  
296 - InfraDebug::getInstance()->gravar('SEI29 - Periodicidade do envio - Data da coleta: ' . $dataColeta, InfraLog::$INFORMACAO);  
297 - return $dataColeta; 260 + return date(DATE_ATOM);
298 } 261 }
299 262
300 private function obterTamanhoDocumentosExternos() { 263 private function obterTamanhoDocumentosExternos() {
@@ -330,15 +293,11 @@ class MdEstatisticasColetarRN extends InfraRN @@ -330,15 +293,11 @@ class MdEstatisticasColetarRN extends InfraRN
330 'tamanho' => 'Maior que 100MB', 293 'tamanho' => 'Maior que 100MB',
331 'quantidade' => (count($rs) && isset($rs[0]['quantidade'])) ? $rs[0]['quantidade'] : 0 294 'quantidade' => (count($rs) && isset($rs[0]['quantidade'])) ? $rs[0]['quantidade'] : 0
332 ); 295 );
333 -  
334 - InfraDebug::getInstance()->gravar('SEI11 - Tamanho dos documentos externos: ' . json_encode($resultado), InfraLog::$INFORMACAO);  
335 return $resultado; 296 return $resultado;
336 } 297 }
337 298
338 private function obterUsoMemoria() { 299 private function obterUsoMemoria() {
339 - $memoria = memory_get_usage();  
340 - InfraDebug::getInstance()->gravar('SEI18 - Quantidade de byte de uso de memoria: ' . json_encode($memoria), InfraLog::$INFORMACAO);  
341 - return $memoria; 300 + return memory_get_usage();
342 } 301 }
343 302
344 private function obterUsoCPU() { 303 private function obterUsoCPU() {
@@ -347,12 +306,10 @@ class MdEstatisticasColetarRN extends InfraRN @@ -347,12 +306,10 @@ class MdEstatisticasColetarRN extends InfraRN
347 if ($load) { 306 if ($load) {
348 $uso = $load[0]; 307 $uso = $load[0];
349 } 308 }
350 - InfraDebug::getInstance()->gravar('SEI18 - Porcentagem de uso de CPU: ' . json_encode($uso), InfraLog::$INFORMACAO);  
351 return $uso; 309 return $uso;
352 } 310 }
353 311
354 private function obterEspacoDisco() { 312 private function obterEspacoDisco() {
355 - $ds = null;  
356 if (php_uname('s') == 'Windows NT') { 313 if (php_uname('s') == 'Windows NT') {
357 $unidade = substr($_SERVER['DOCUMENT_ROOT'], 0, 2); 314 $unidade = substr($_SERVER['DOCUMENT_ROOT'], 0, 2);
358 if (! $unidade) { 315 if (! $unidade) {
@@ -363,9 +320,7 @@ class MdEstatisticasColetarRN extends InfraRN @@ -363,9 +320,7 @@ class MdEstatisticasColetarRN extends InfraRN
363 } 320 }
364 $total = disk_total_space($unidade); 321 $total = disk_total_space($unidade);
365 $free = disk_free_space($unidade); 322 $free = disk_free_space($unidade);
366 - $ds = $total - $free;  
367 - InfraDebug::getInstance()->gravar('SEI18 - Espaco utilizado do disco: ' . json_encode($ds), InfraLog::$INFORMACAO);  
368 - return $ds; 323 + return $total - $free;
369 } 324 }
370 325
371 private function obterBancoVersao() { 326 private function obterBancoVersao() {
@@ -383,7 +338,6 @@ class MdEstatisticasColetarRN extends InfraRN @@ -383,7 +338,6 @@ class MdEstatisticasColetarRN extends InfraRN
383 $rs = BancoSEI::getInstance()->consultarSql($query); 338 $rs = BancoSEI::getInstance()->consultarSql($query);
384 } 339 }
385 $versao = (count($rs) && isset($rs[0]['versao'])) ? $rs[0]['versao'] : null; 340 $versao = (count($rs) && isset($rs[0]['versao'])) ? $rs[0]['versao'] : null;
386 - InfraDebug::getInstance()->gravar('SEI02 - Versao do SGBD: ' . $versao, InfraLog::$INFORMACAO);  
387 return $versao; 341 return $versao;
388 } 342 }
389 343
@@ -409,7 +363,6 @@ class MdEstatisticasColetarRN extends InfraRN @@ -409,7 +363,6 @@ class MdEstatisticasColetarRN extends InfraRN
409 363
410 array_push($lista, $result); 364 array_push($lista, $result);
411 } 365 }
412 - InfraDebug::getInstance()->gravar('SEI14 - Quantidade de bytes de transferência: ' . json_encode($lista), InfraLog::$INFORMACAO);  
413 return $lista; 366 return $lista;
414 } 367 }
415 368
@@ -432,7 +385,6 @@ class MdEstatisticasColetarRN extends InfraRN @@ -432,7 +385,6 @@ class MdEstatisticasColetarRN extends InfraRN
432 $query = sprintf($query, $ultimadata); 385 $query = sprintf($query, $ultimadata);
433 $rs = BancoSEI::getInstance()->consultarSql($query); 386 $rs = BancoSEI::getInstance()->consultarSql($query);
434 } 387 }
435 - InfraDebug::getInstance()->gravar('SEI27 - Quantidade de acessos por dia: ' . json_encode($rs), InfraLog::$INFORMACAO);  
436 return $rs; 388 return $rs;
437 } 389 }
438 390
@@ -464,8 +416,6 @@ class MdEstatisticasColetarRN extends InfraRN @@ -464,8 +416,6 @@ class MdEstatisticasColetarRN extends InfraRN
464 ); 416 );
465 array_push($sistemas, $result); 417 array_push($sistemas, $result);
466 } 418 }
467 -  
468 - InfraDebug::getInstance()->gravar('SEI26 - Sistemas Operacionais dos Clientes: ' . json_encode($sistemas), InfraLog::$INFORMACAO);  
469 return $sistemas; 419 return $sistemas;
470 } 420 }
471 421
@@ -481,8 +431,6 @@ class MdEstatisticasColetarRN extends InfraRN @@ -481,8 +431,6 @@ class MdEstatisticasColetarRN extends InfraRN
481 ); 431 );
482 array_push($lista, $result); 432 array_push($lista, $result);
483 } 433 }
484 -  
485 - InfraDebug::getInstance()->gravar('SEI13 - Quantidade de Navegadores: ' . json_encode($lista), InfraLog::$INFORMACAO);  
486 return $lista; 434 return $lista;
487 } 435 }
488 436
@@ -501,7 +449,6 @@ class MdEstatisticasColetarRN extends InfraRN @@ -501,7 +449,6 @@ class MdEstatisticasColetarRN extends InfraRN
501 } 449 }
502 if ($query) { 450 if ($query) {
503 $query = sprintf($query, $dataultimorecurso, $current_month); 451 $query = sprintf($query, $dataultimorecurso, $current_month);
504 - InfraDebug::getInstance()->gravar('Query: ' . $query, InfraLog::$INFORMACAO);  
505 return BancoSEI::getInstance()->consultarSql($query); 452 return BancoSEI::getInstance()->consultarSql($query);
506 } 453 }
507 } 454 }
rn/MdEstatisticasEnviarRN.php
@@ -8,8 +8,12 @@ class MdEstatisticasEnviarRN extends InfraRN @@ -8,8 +8,12 @@ class MdEstatisticasEnviarRN extends InfraRN
8 parent::__construct(); 8 parent::__construct();
9 9
10 $objConfiguracaoSEI = ConfiguracaoSEI::getInstance(); 10 $objConfiguracaoSEI = ConfiguracaoSEI::getInstance();
11 - $this->url = $objConfiguracaoSEI->getValor('MdEstatisticas', 'url', false, 'http://estatisticas.planejamento.gov.br'); 11 + $url = $objConfiguracaoSEI->getValor('MdEstatisticas', 'url', false, 'http://estatisticas.planejamento.gov.br');
  12 + $this->url = $url . '/api/estatisticas';
  13 + $this->urllogin = $url . '/login';
12 $this->orgaoSigla = $objConfiguracaoSEI->getValor('MdEstatisticas', 'sigla', false, ''); 14 $this->orgaoSigla = $objConfiguracaoSEI->getValor('MdEstatisticas', 'sigla', false, '');
  15 + $this->orgaoSenha = $objConfiguracaoSEI->getValor('MdEstatisticas', 'chave', false, '');
  16 + $this->header = array('Content-Type: application/json');
13 } 17 }
14 18
15 protected function inicializarObjInfraIBanco() { 19 protected function inicializarObjInfraIBanco() {
@@ -32,69 +36,85 @@ class MdEstatisticasEnviarRN extends InfraRN @@ -32,69 +36,85 @@ class MdEstatisticasEnviarRN extends InfraRN
32 36
33 public function enviarAcessos($acessos, $id) { 37 public function enviarAcessos($acessos, $id) {
34 $url = $this->url . '/acessos'; 38 $url = $this->url . '/acessos';
35 - InfraDebug::getInstance()->gravar('URL: ' . $url, InfraLog::$INFORMACAO);  
36 $obj = array( 39 $obj = array(
37 id => $id, 40 id => $id,
38 acessosUsuarios => $acessos 41 acessosUsuarios => $acessos
39 ); 42 );
40 - InfraDebug::getInstance()->gravar('URL: ' . json_encode($obj), InfraLog::$INFORMACAO);  
41 return $this->doPost($url, $obj, false); 43 return $this->doPost($url, $obj, false);
42 } 44 }
43 45
44 public function enviarVelocidades($velocidades, $id) { 46 public function enviarVelocidades($velocidades, $id) {
45 $url = $this->url . '/velocidades'; 47 $url = $this->url . '/velocidades';
46 - InfraDebug::getInstance()->gravar('URL: ' . $url, InfraLog::$INFORMACAO);  
47 $obj = array( 48 $obj = array(
48 id => $id, 49 id => $id,
49 velocidades => $velocidades 50 velocidades => $velocidades
50 ); 51 );
51 - InfraDebug::getInstance()->gravar('URL: ' . json_encode($obj), InfraLog::$INFORMACAO);  
52 return $this->doPost($url, $obj, false); 52 return $this->doPost($url, $obj, false);
53 } 53 }
54 54
55 public function enviarSistemasUsuarios($sistemasOperacionaisUsuarios, $id) { 55 public function enviarSistemasUsuarios($sistemasOperacionaisUsuarios, $id) {
56 $url = $this->url . '/sistemasoperacionais'; 56 $url = $this->url . '/sistemasoperacionais';
57 - InfraDebug::getInstance()->gravar('URL: ' . $url, InfraLog::$INFORMACAO);  
58 $obj = array( 57 $obj = array(
59 id => $id, 58 id => $id,
60 sistemasOperacionaisUsuarios => $sistemasOperacionaisUsuarios 59 sistemasOperacionaisUsuarios => $sistemasOperacionaisUsuarios
61 ); 60 );
62 - InfraDebug::getInstance()->gravar('URL: ' . json_encode($obj), InfraLog::$INFORMACAO);  
63 return $this->doPost($url, $obj, false); 61 return $this->doPost($url, $obj, false);
64 } 62 }
65 63
66 public function enviarNavegadores($navegadores, $id) { 64 public function enviarNavegadores($navegadores, $id) {
67 $url = $this->url . '/navegadores'; 65 $url = $this->url . '/navegadores';
68 - InfraDebug::getInstance()->gravar('URL: ' . $url, InfraLog::$INFORMACAO);  
69 $obj = array( 66 $obj = array(
70 id => $id, 67 id => $id,
71 navegadores => $navegadores 68 navegadores => $navegadores
72 ); 69 );
73 - InfraDebug::getInstance()->gravar('URL: ' . json_encode($obj), InfraLog::$INFORMACAO);  
74 return $this->doPost($url, $obj, false); 70 return $this->doPost($url, $obj, false);
75 } 71 }
76 72
77 public function enviarLogsErro($logs, $id) { 73 public function enviarLogsErro($logs, $id) {
78 $url = $this->url . '/logserro'; 74 $url = $this->url . '/logserro';
79 - InfraDebug::getInstance()->gravar('URL: ' . $url, InfraLog::$INFORMACAO);  
80 $obj = array( 75 $obj = array(
81 id => $id, 76 id => $id,
82 logsErro => $logs 77 logsErro => $logs
83 ); 78 );
84 - InfraDebug::getInstance()->gravar('URL: ' . json_encode($obj), InfraLog::$INFORMACAO);  
85 return $this->doPost($url, $obj, false); 79 return $this->doPost($url, $obj, false);
86 } 80 }
87 81
88 public function enviarRecursos($recursos, $id) { 82 public function enviarRecursos($recursos, $id) {
89 $url = $this->url . '/recursos'; 83 $url = $this->url . '/recursos';
90 - InfraDebug::getInstance()->gravar('URL: ' . $url, InfraLog::$INFORMACAO);  
91 $obj = array( 84 $obj = array(
92 id => $id, 85 id => $id,
93 recursos => $recursos 86 recursos => $recursos
94 ); 87 );
95 - InfraDebug::getInstance()->gravar('URL: ' . json_encode($obj), InfraLog::$INFORMACAO);  
96 return $this->doPost($url, $obj, false); 88 return $this->doPost($url, $obj, false);
97 } 89 }
  90 +
  91 + public function autenticar() {
  92 + $json = array(
  93 + username => $this->orgaoSigla,
  94 + password => $this->orgaoSenha
  95 + );
  96 + $data = json_encode($json);
  97 + $ch = curl_init();
  98 + curl_setopt($ch, CURLOPT_URL, $this->urllogin);
  99 + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  100 + curl_setopt($ch, CURLOPT_POST, true);
  101 + curl_setopt($ch, CURLOPT_HTTPHEADER, $this->header);
  102 + curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  103 + curl_setopt($ch, CURLOPT_HEADER, true);
  104 + $output = curl_exec($ch);
  105 + $info = curl_getinfo($ch);
  106 + curl_close($ch);
  107 + if ($info['http_code'] == 200) {
  108 + $output = explode("\r\n", $output);
  109 + foreach ($output as $value) {
  110 + if (strpos($value, 'Authorization') !== false) {
  111 + $this->header[] = $value;
  112 + return true;
  113 + }
  114 + }
  115 + }
  116 + return false;
  117 + }
98 118
99 private function doPost($url, $json, $isjson = true) { 119 private function doPost($url, $json, $isjson = true) {
100 $data = json_encode($json); 120 $data = json_encode($json);
@@ -102,9 +122,7 @@ class MdEstatisticasEnviarRN extends InfraRN @@ -102,9 +122,7 @@ class MdEstatisticasEnviarRN extends InfraRN
102 curl_setopt($ch, CURLOPT_URL, $url); 122 curl_setopt($ch, CURLOPT_URL, $url);
103 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 123 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
104 curl_setopt($ch, CURLOPT_POST, true); 124 curl_setopt($ch, CURLOPT_POST, true);
105 - curl_setopt($ch, CURLOPT_HTTPHEADER, array(  
106 - 'Content-Type: application/json'  
107 - )); 125 + curl_setopt($ch, CURLOPT_HTTPHEADER, $this->header);
108 curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 126 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
109 $output = curl_exec($ch); 127 $output = curl_exec($ch);
110 curl_close($ch); 128 curl_close($ch);
@@ -118,6 +136,7 @@ class MdEstatisticasEnviarRN extends InfraRN @@ -118,6 +136,7 @@ class MdEstatisticasEnviarRN extends InfraRN
118 private function doGet($url, $isjson = true) { 136 private function doGet($url, $isjson = true) {
119 $ch = curl_init(); 137 $ch = curl_init();
120 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 138 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  139 + curl_setopt($ch, CURLOPT_HTTPHEADER, $this->header);
121 curl_setopt($ch, CURLOPT_URL, $url); 140 curl_setopt($ch, CURLOPT_URL, $url);
122 $output = curl_exec($ch); 141 $output = curl_exec($ch);
123 curl_close($ch); 142 curl_close($ch);