Commit fb14f40fc6e4a19d4f3d6c1f20580c193c1eedfc

Authored by Starlone Passos
1 parent 2230caa6

Indicador 22 - Coletando e enviando versao do Solr

Showing 1 changed file with 22 additions and 8 deletions   Show diff stats
rn/MdEstatisticasColetarRN.php
@@ -19,20 +19,21 @@ class MdEstatisticasColetarRN extends InfraRN { @@ -19,20 +19,21 @@ class MdEstatisticasColetarRN extends InfraRN {
19 $indicadores = array( 19 $indicadores = array(
20 'seiVersao' => $this->obterVersaoSEI(), 20 'seiVersao' => $this->obterVersaoSEI(),
21 'phpVersao' => $this->obterVersaoPHP(), 21 'phpVersao' => $this->obterVersaoPHP(),
  22 + 'memcachedVersao' => $this->obterVersaoMemcached(),
  23 + 'solrVersao' => $this->obterVersaoSolr(),
22 'protocolo' => $this->obterProtocolo(), 24 'protocolo' => $this->obterProtocolo(),
23 'quantidadeUnidades' => $this->obterQuantidadeUnidades(), 25 'quantidadeUnidades' => $this->obterQuantidadeUnidades(),
24 'quantidadeProcedimentos' => $this->obterQuantidadeProcessosAdministrativos(), 26 'quantidadeProcedimentos' => $this->obterQuantidadeProcessosAdministrativos(),
25 'quantidadeUsuarios' => $this->obterQuantidadeUsuarios(), 27 'quantidadeUsuarios' => $this->obterQuantidadeUsuarios(),
26 - 'navegadores' => $this->obterNavegadores(),  
27 - 'modulos' => $this->obterPlugins(),  
28 - 'tamanhoFilesystem' => $this->obterTamanhoFileSystem(),  
29 - 'bancoSei' => $this->obterTipoSGBD(),  
30 'quantidadeDocumentosInternos' => $this->obterQuantidadeDocumentosInternos(), 28 'quantidadeDocumentosInternos' => $this->obterQuantidadeDocumentosInternos(),
31 'quantidadeDocumentosExternos' => $this->obterQuantidadeDocumentosExternos(), 29 'quantidadeDocumentosExternos' => $this->obterQuantidadeDocumentosExternos(),
32 - 'extensoes' => $this->obterQuantidadeDocumentosExternosPorExtensao(),  
33 'estrategiaCessao' => $this->obterEstrategiaCessao(), 30 'estrategiaCessao' => $this->obterEstrategiaCessao(),
34 - 'versaoMemcached' => $this->obterVersaoMemcached(),  
35 - 'tamanhoDatabase' => $this->obterTamanoDataBase() 31 + 'tamanhoDatabase' => $this->obterTamanoDataBase(),
  32 + 'bancoSei' => $this->obterTipoSGBD(),
  33 + 'navegadores' => $this->obterNavegadores(),
  34 + 'modulos' => $this->obterPlugins(),
  35 + 'tamanhoFilesystem' => $this->obterTamanhoFileSystem(),
  36 + 'extensoes' => $this->obterQuantidadeDocumentosExternosPorExtensao()
36 ); 37 );
37 38
38 return $indicadores; 39 return $indicadores;
@@ -242,7 +243,20 @@ class MdEstatisticasColetarRN extends InfraRN { @@ -242,7 +243,20 @@ class MdEstatisticasColetarRN extends InfraRN {
242 InfraDebug::getInstance()->gravar('SEI03 - Tamanho do SGBD: ' . $tamanho, InfraLog::$INFORMACAO); 243 InfraDebug::getInstance()->gravar('SEI03 - Tamanho do SGBD: ' . $tamanho, InfraLog::$INFORMACAO);
243 return $tamanho; 244 return $tamanho;
244 } 245 }
245 - 246 + private function obterVersaoSolr(){
  247 + $objConfiguracaoSEI = ConfiguracaoSEI::getInstance();
  248 + $url = $objConfiguracaoSEI->getValor('Solr','Servidor', false, 'http://localhost:8983/solr');
  249 + $url = $url . '/admin/info/system?wt=json';
  250 +
  251 + $ch = curl_init();
  252 + curl_setopt($ch, CURLOPT_URL, $url);
  253 + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  254 + $output = curl_exec($ch);
  255 + $json = json_decode($output, true);
  256 + $versao = $json['lucene']['lucene-spec-version'];
  257 + InfraDebug::getInstance()->gravar('SEI22 - Versao Solr: ' . $versao, InfraLog::$INFORMACAO);
  258 + return $versao;
  259 + }
246 260
247 } 261 }
248 ?> 262 ?>