Proc-ProcessTable-Match

This provides a hand means to construct filters to use to match
with Proc::ProcessTable for matching Proc::ProcessTable::Process
objects.

   use Proc::ProcessTable::Match;
   use Proc::ProcessTable;
   use Data::Dumper;

   # looks for a kernel proc with the PID of 0
   my %args=(
             checks=>[
                      {
                       type=>'PID',
                       invert=>0,
                       args=>{
                              pids=>['0'],
                              }
                      },{
                       type=>'KernProc',
                       invert=>0,
                       args=>{
                              }
                     }
                     ]
                    );

   # hits on every proc but the idle proc
   %args=(
             checks=>[
                      {
                       type=>'Idle',
                       invert=>1,
                       args=>{
                              }
                      }
                     ]
                    );

   my $ppm;
   eval{
       $ppm=Proc::ProcessTable::Match->new( \%args );
   } or die "New failed with...".$@;

   my $pt = Proc::ProcessTable->new;
   foreach my $proc ( @{$t->table} ){
       if ( $ppm->match( $proc ) ){
           print Dumper( $proc );
       }
   }

INSTALLATION

To install this module, run the following commands:

       perl Makefile.PL
       make
       make test
       make install

SUPPORT AND DOCUMENTATION

After installing, you can find documentation for this module with the
perldoc command.

   perldoc Proc::ProcessTable::Match

You can also look for information at:

   RT, CPAN's request tracker (report bugs here)
       https://rt.cpan.org/NoAuth/Bugs.html?Dist=Proc-ProcessTable-Match

   AnnoCPAN, Annotated CPAN documentation
       http://annocpan.org/dist/Proc-ProcessTable-Match

   CPAN Ratings
       https://cpanratings.perl.org/d/Proc-ProcessTable-Match

   Search CPAN
       https://metacpan.org/release/Proc-ProcessTable-Match

   Repository
       https://gitea.eesdp.org/vvelox/Proc-ProcessTable-Match


LICENSE AND COPYRIGHT

This software is Copyright (c) 2019 by Zane C. Bowers-Hadley.

This is free software, licensed under:

 The Artistic License 2.0 (GPL Compatible)