logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Monitoring::Livestatus::Class::Base::Table - Base class for all table objects.

Attributes

ctx
       Reference to context object Monitoring::Livestatus::Class

   filter
       Reference to filter object Monitoring::Livestatus::Class

   stats
       Reference to filter object Monitoring::Livestatus::Class

   table_name
       Containts the table name.

   statments
       Containts all the statments.

   options
       Containts all the options.

Author

       See "AUTHOR" in Monitoring::Livestatus::Class and "CONTRIBUTORS" in Monitoring::Livestatus::Class.

Methods

columns
       Arguments: $colA, $colB, ...

       Return: $self

       Set columns...

   headers
       Returns a array or reference to array, depending on the calling context, of all header columns.

   filter
       Example usage:

           $table_obj->search( { name => 'localhost' } );
           $table_obj->search( { name => [ 'localhost', 'gateway' ] } );
           $table_obj->search( [ { name => 'localhost' }, { name => 'gateway' } ] );

       Returns: $self

   hashref_array
       Returns a array or reference to array, depending on the calling context.

       Example usage:

           my $hashref_array = $table_obj->search( { } )->hashref_array;
           print Dumper $hashref_array;

   hashref_pk
       Returns a hash of hash references.

       Example usage:

           my $hashref_pk = $table_obj->search( { } )->hashref_pk();
           print Dumper $hashref_pk;

   has_single_primary_keysingle_primary_keybuild_table_namebuild_primary_keys

Name

       Monitoring::Livestatus::Class::Base::Table - Base class for all table objects.

   SYNOPSIS
           my $class = Monitoring::Livestatus::Class->new(
               backend => 'INET',
               socket => '10.211.55.140:6557',
           );

           my $table_obj = $class->table('services');

           my $data = $table_obj->search( {} )->hashref_array();

See Also