Commit ffdf73eb8424c59892681f7e2233d9576c44b5f2

Authored by Eduardo Santos
1 parent 877b9496
Exists in master and in 2 other branches 3,1, 3.1

Adiciona debug explícito nas impressoras e mostra saída direta

Showing 1 changed file with 9 additions and 6 deletions   Show diff stats
Controller/PrinterController.php
@@ -612,8 +612,8 @@ class PrinterController extends Controller @@ -612,8 +612,8 @@ class PrinterController extends Controller
612 { 612 {
613 $n_printers = $this->em->createQuery('SELECT count(p) FROM CocarBundle:Printer p')->getSingleScalarResult(); 613 $n_printers = $this->em->createQuery('SELECT count(p) FROM CocarBundle:Printer p')->getSingleScalarResult();
614 614
615 - $limit = 1000;  
616 - $iterations = (int)($n_printers / 1000); 615 + $limit = 500;
  616 + $iterations = (int)($n_printers / $limit);
617 $iterations = $iterations + 1; 617 $iterations = $iterations + 1;
618 618
619 $i = 0; 619 $i = 0;
@@ -636,15 +636,16 @@ class PrinterController extends Controller @@ -636,15 +636,16 @@ class PrinterController extends Controller
636 gc_enable(); 636 gc_enable();
637 637
638 $printers = $this->em 638 $printers = $this->em
639 - ->createQuery('SELECT p FROM CocarBundle:Printer p ORDER BY p.id desc') 639 + ->createQuery('SELECT p FROM CocarBundle:Printer p ORDER BY p.id')
640 ->setMaxResults($limit) 640 ->setMaxResults($limit)
641 ->setFirstResult($offset) 641 ->setFirstResult($offset)
642 ->getResult(); 642 ->getResult();
643 643
644 //$printers = $this->em->getRepository('CocarBundle:Printer')->findAll(); 644 //$printers = $this->em->getRepository('CocarBundle:Printer')->findAll();
645 645
646 - $this->get('logger')->info("Executando coleta de $limit impressoras começando no número $offset"); 646 + echo "Executando coleta de $limit impressoras começando no número $offset\n";
647 647
  648 + $memory_start = memory_get_usage();
648 foreach($printers as $printer) 649 foreach($printers as $printer)
649 { 650 {
650 try 651 try
@@ -652,7 +653,7 @@ class PrinterController extends Controller @@ -652,7 +653,7 @@ class PrinterController extends Controller
652 $community = $printer->getCommunitySnmpPrinter(); 653 $community = $printer->getCommunitySnmpPrinter();
653 $host = $printer->getHost(); 654 $host = $printer->getHost();
654 655
655 - $this->get('logger')->info("Coletando impressora $host"); 656 + $this->get('logger')->info("Coletando impressora $host | ID ".$printer->getId());
656 657
657 $com = "snmpwalk -O qv -v 1 -c $community $host 1.3.6.1.2.1.43.10.2.1.4.1.1"; 658 $com = "snmpwalk -O qv -v 1 -c $community $host 1.3.6.1.2.1.43.10.2.1.4.1.1";
658 659
@@ -668,6 +669,9 @@ class PrinterController extends Controller @@ -668,6 +669,9 @@ class PrinterController extends Controller
668 $this->get('logger')->error("Erro na coleta da impressora $host \n".$e->getMessage()); 669 $this->get('logger')->error("Erro na coleta da impressora $host \n".$e->getMessage());
669 } 670 }
670 } 671 }
  672 + echo "$limit impressoras lidas iniciando em $offset \t -- Memory: " . round((memory_get_usage()-$memory_start)/1024/1024, 2) ." mb\n";
  673 +
  674 + $this->em->flush();
671 } 675 }
672 676
673 /** 677 /**
@@ -696,7 +700,6 @@ class PrinterController extends Controller @@ -696,7 +700,6 @@ class PrinterController extends Controller
696 $counter->setDate($time); 700 $counter->setDate($time);
697 701
698 $this->em->persist($counter); 702 $this->em->persist($counter);
699 - $this->em->flush();  
700 } 703 }
701 catch(\Exception $e) 704 catch(\Exception $e)
702 { 705 {