File Coverage

blib/lib/Linux/Statm/Tiny.pm.mite.pm
Criterion Covered Total %
statement 318 398 79.9
branch 145 338 42.9
condition 28 120 23.3
subroutine 77 88 87.5
pod 11 51 21.5
total 579 995 58.1


line stmt bran cond sub pod time code
1             {
2             package Linux::Statm::Tiny;
3 3     3   20 use strict;
  3         8  
  3         129  
4 3     3   16 use warnings;
  3         7  
  3         266  
5 3     3   18 no warnings qw( once void );
  3         3  
  3         532  
6              
7             our $USES_MITE = "Mite::Class";
8             our $MITE_SHIM = "Linux::Statm::Tiny::Mite";
9             our $MITE_VERSION = "0.013000";
10             # Mite keywords
11             BEGIN {
12 3     3   16 my ( $SHIM, $CALLER ) = ( "Linux::Statm::Tiny::Mite", "Linux::Statm::Tiny" );
13 3         5 ( *after, *around, *before, *extends, *has, *signature_for, *with ) = do {
14             package Linux::Statm::Tiny::Mite;
15 3     3   20 no warnings 'redefine';
  3         25  
  3         625  
16             (
17 0         0 sub { $SHIM->HANDLE_after( $CALLER, "class", @_ ) },
18 3         18 sub { $SHIM->HANDLE_around( $CALLER, "class", @_ ) },
19 0         0 sub { $SHIM->HANDLE_before( $CALLER, "class", @_ ) },
20             sub {},
21 90         266 sub { $SHIM->HANDLE_has( $CALLER, has => @_ ) },
22 0         0 sub { $SHIM->HANDLE_signature_for( $CALLER, "class", @_ ) },
23 0         0 sub { $SHIM->HANDLE_with( $CALLER, @_ ) },
24 3         167 );
25             };
26             };
27              
28             # Gather metadata for constructor and destructor
29             sub __META__ {
30 3     3   22 no strict 'refs';
  3         11  
  3         3140  
31 3   33 3   12 my $class = shift; $class = ref($class) || $class;
  3         40  
32 3         26 my $linear_isa = mro::get_linear_isa( $class );
33             return {
34             BUILD => [
35 3 50       9 map { ( *{$_}{CODE} ) ? ( *{$_}{CODE} ) : () }
  3         49  
  0         0  
36 3         21 map { "$_\::BUILD" } reverse @$linear_isa
37             ],
38             DEMOLISH => [
39 3 50       6 map { ( *{$_}{CODE} ) ? ( *{$_}{CODE} ) : () }
  3         76  
  0         0  
40 3         21 map { "$_\::DEMOLISH" } @$linear_isa
  3         12  
41             ],
42             HAS_BUILDARGS => $class->can('BUILDARGS'),
43             HAS_FOREIGNBUILDARGS => $class->can('FOREIGNBUILDARGS'),
44             };
45             }
46              
47              
48             # Standard Moose/Moo-style constructor
49             sub new {
50 3 50   3 0 8946 my $class = ref($_[0]) ? ref(shift) : shift;
51 3   33     60 my $meta = ( $Mite::META{$class} ||= $class->__META__ );
52 3         17 my $self = bless {}, $class;
53 3 50       24 my $args = $meta->{HAS_BUILDARGS} ? $class->BUILDARGS( @_ ) : { ( @_ == 1 ) ? %{$_[0]} : @_ };
  0 50       0  
54 3         8 my $no_build = delete $args->{__no_BUILD__};
55              
56             # Attribute pid (type: Int)
57             # has declaration, file lib/Linux/Statm/Tiny.pm, line 42
58 3 0 0     23 if ( exists $args->{"pid"} ) { (do { my $tmp = $args->{"pid"}; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak "Type check failed in constructor: %s should be %s", "pid", "Int"; $self->{"pid"} = $args->{"pid"}; } ;
  0 0       0  
  0 50       0  
  0         0  
  0         0  
59              
60              
61             # Call BUILD methods
62 3 50 33     31 $self->BUILDALL( $args ) if ( ! $no_build and @{ $meta->{BUILD} || [] } );
  3 50       45  
63              
64             # Unrecognized parameters
65 3 50       67 my @unknown = grep not( /\A(?:d(?:ata_pages|t_pages)|lib_pages|pid|r(?:esident_pages|ss(?:_(?:bytes|kb|mb|pages))?)|s(?:hare_pages|ize_pages)|text_pages|vsz(?:_(?:bytes|kb|mb|pages))?)\z/ ), keys %{$args}; @unknown and Linux::Statm::Tiny::Mite::croak( "Unexpected keys in constructor: " . join( q[, ], sort @unknown ) );
  3         14  
  3         13  
66              
67 3         38 return $self;
68             }
69              
70             # Used by constructor to call BUILD methods
71             sub BUILDALL {
72 0     0 0 0 my $class = ref( $_[0] );
73 0   0     0 my $meta = ( $Mite::META{$class} ||= $class->__META__ );
74 0 0       0 $_->( @_ ) for @{ $meta->{BUILD} || [] };
  0         0  
75             }
76              
77             # Destructor should call DEMOLISH methods
78             sub DESTROY {
79 3     3   3076 my $self = shift;
80 3   33     53 my $class = ref( $self ) || $self;
81 3   33     41 my $meta = ( $Mite::META{$class} ||= $class->__META__ );
82 3 50       77 my $in_global_destruction = defined ${^GLOBAL_PHASE}
83             ? ${^GLOBAL_PHASE} eq 'DESTRUCT'
84             : Devel::GlobalDestruction::in_global_destruction();
85 3 50       52 for my $demolisher ( @{ $meta->{DEMOLISH} || [] } ) {
  3         74  
86 0         0 my $e = do {
87 0         0 local ( $?, $@ );
88 0         0 eval { $demolisher->( $self, $in_global_destruction ) };
  0         0  
89 0         0 $@;
90             };
91 3     3   25 no warnings 'misc'; # avoid (in cleanup) warnings
  3         5  
  3         23923  
92 0 0       0 die $e if $e; # rethrow
93             }
94 3         1104 return;
95             }
96              
97             my $__XS = !$ENV{PERL_ONLY} && eval { require Class::XSAccessor; Class::XSAccessor->VERSION("1.19") };
98              
99             # Accessors for data
100             # has declaration, file lib/Linux/Statm/Tiny.pm, line 142
101 1 50   1   5 sub _refresh_data { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_data" usage: $self->_refresh_data()' ); delete $_[0]{"data"}; $_[0]; }
  1         4  
  1         3  
102 24 50 33 24 1 1936 sub data { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "data" usage: $self->data()' ); ( exists($_[0]{"data"}) ? $_[0]{"data"} : ( $_[0]{"data"} = do { my $default_value = $Linux::Statm::Tiny::__data_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "data", "Int" ); $default_value } ) ) }
  24 50       148  
  2 50       14  
  2 100       4  
  2         4  
  2         121  
  2         24  
103              
104             # Aliases for data
105             # has declaration, file lib/Linux/Statm/Tiny.pm, line 142
106 4     4 0 22 sub data_pages { shift->data( @_ ) }
107              
108             # Accessors for data_bytes
109             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
110 1 50   1   4 sub _refresh_data_bytes { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_data_bytes" usage: $self->_refresh_data_bytes()' ); delete $_[0]{"data_bytes"}; $_[0]; }
  1         2  
  1         2  
111 2 50 33 2 0 12 sub data_bytes { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "data_bytes" usage: $self->data_bytes()' ); ( exists($_[0]{"data_bytes"}) ? $_[0]{"data_bytes"} : ( $_[0]{"data_bytes"} = do { my $default_value = $Linux::Statm::Tiny::__data_bytes_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "data_bytes", "Int" ); $default_value } ) ) }
  2 50       8  
  2 50       10  
  2 50       4  
  2         5  
  2         45  
  2         9  
112              
113             # Accessors for data_kb
114             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
115 1 50   1   5 sub _refresh_data_kb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_data_kb" usage: $self->_refresh_data_kb()' ); delete $_[0]{"data_kb"}; $_[0]; }
  1         4  
  1         3  
116 2 50 33 2 0 14 sub data_kb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "data_kb" usage: $self->data_kb()' ); ( exists($_[0]{"data_kb"}) ? $_[0]{"data_kb"} : ( $_[0]{"data_kb"} = do { my $default_value = $Linux::Statm::Tiny::__data_kb_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "data_kb", "Int" ); $default_value } ) ) }
  2 50       9  
  2 50       9  
  2 50       4  
  2         3  
  2         77  
  2         17  
117              
118             # Accessors for data_mb
119             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
120 1 50   1   5 sub _refresh_data_mb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_data_mb" usage: $self->_refresh_data_mb()' ); delete $_[0]{"data_mb"}; $_[0]; }
  1         3  
  1         3  
121 2 50 33 2 0 30 sub data_mb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "data_mb" usage: $self->data_mb()' ); ( exists($_[0]{"data_mb"}) ? $_[0]{"data_mb"} : ( $_[0]{"data_mb"} = do { my $default_value = $Linux::Statm::Tiny::__data_mb_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "data_mb", "Int" ); $default_value } ) ) }
  2 50       12  
  2 50       14  
  2 50       4  
  2         4  
  2         56  
  2         14  
122              
123             # Accessors for dt
124             # has declaration, file lib/Linux/Statm/Tiny.pm, line 142
125 1 50   1   4 sub _refresh_dt { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_dt" usage: $self->_refresh_dt()' ); delete $_[0]{"dt"}; $_[0]; }
  1         3  
  1         3  
126 0 0 0 0 1 0 sub dt { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "dt" usage: $self->dt()' ); ( exists($_[0]{"dt"}) ? $_[0]{"dt"} : ( $_[0]{"dt"} = do { my $default_value = $Linux::Statm::Tiny::__dt_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "dt", "Int" ); $default_value } ) ) }
  0 0       0  
  0 0       0  
  0 0       0  
  0         0  
  0         0  
  0         0  
127              
128             # Aliases for dt
129             # has declaration, file lib/Linux/Statm/Tiny.pm, line 142
130 0     0 0 0 sub dt_pages { shift->dt( @_ ) }
131              
132             # Accessors for dt_bytes
133             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
134 1 50   1   4 sub _refresh_dt_bytes { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_dt_bytes" usage: $self->_refresh_dt_bytes()' ); delete $_[0]{"dt_bytes"}; $_[0]; }
  1         2  
  1         4  
135 0 0 0 0 0 0 sub dt_bytes { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "dt_bytes" usage: $self->dt_bytes()' ); ( exists($_[0]{"dt_bytes"}) ? $_[0]{"dt_bytes"} : ( $_[0]{"dt_bytes"} = do { my $default_value = $Linux::Statm::Tiny::__dt_bytes_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "dt_bytes", "Int" ); $default_value } ) ) }
  0 0       0  
  0 0       0  
  0 0       0  
  0         0  
  0         0  
  0         0  
136              
137             # Accessors for dt_kb
138             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
139 1 50   1   18 sub _refresh_dt_kb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_dt_kb" usage: $self->_refresh_dt_kb()' ); delete $_[0]{"dt_kb"}; $_[0]; }
  1         3  
  1         4  
140 0 0 0 0 0 0 sub dt_kb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "dt_kb" usage: $self->dt_kb()' ); ( exists($_[0]{"dt_kb"}) ? $_[0]{"dt_kb"} : ( $_[0]{"dt_kb"} = do { my $default_value = $Linux::Statm::Tiny::__dt_kb_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "dt_kb", "Int" ); $default_value } ) ) }
  0 0       0  
  0 0       0  
  0 0       0  
  0         0  
  0         0  
  0         0  
141              
142             # Accessors for dt_mb
143             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
144 1 50   1   5 sub _refresh_dt_mb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_dt_mb" usage: $self->_refresh_dt_mb()' ); delete $_[0]{"dt_mb"}; $_[0]; }
  1         2  
  1         4  
145 0 0 0 0 0 0 sub dt_mb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "dt_mb" usage: $self->dt_mb()' ); ( exists($_[0]{"dt_mb"}) ? $_[0]{"dt_mb"} : ( $_[0]{"dt_mb"} = do { my $default_value = $Linux::Statm::Tiny::__dt_mb_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "dt_mb", "Int" ); $default_value } ) ) }
  0 0       0  
  0 0       0  
  0 0       0  
  0         0  
  0         0  
  0         0  
146              
147             # Accessors for lib
148             # has declaration, file lib/Linux/Statm/Tiny.pm, line 142
149 1 50   1   3 sub _refresh_lib { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_lib" usage: $self->_refresh_lib()' ); delete $_[0]{"lib"}; $_[0]; }
  1         3  
  1         2  
150 0 0 0 0 1 0 sub lib { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "lib" usage: $self->lib()' ); ( exists($_[0]{"lib"}) ? $_[0]{"lib"} : ( $_[0]{"lib"} = do { my $default_value = $Linux::Statm::Tiny::__lib_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "lib", "Int" ); $default_value } ) ) }
  0 0       0  
  0 0       0  
  0 0       0  
  0         0  
  0         0  
  0         0  
151              
152             # Aliases for lib
153             # has declaration, file lib/Linux/Statm/Tiny.pm, line 142
154 0     0 0 0 sub lib_pages { shift->lib( @_ ) }
155              
156             # Accessors for lib_bytes
157             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
158 1 50   1   4 sub _refresh_lib_bytes { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_lib_bytes" usage: $self->_refresh_lib_bytes()' ); delete $_[0]{"lib_bytes"}; $_[0]; }
  1         2  
  1         2  
159 0 0 0 0 0 0 sub lib_bytes { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "lib_bytes" usage: $self->lib_bytes()' ); ( exists($_[0]{"lib_bytes"}) ? $_[0]{"lib_bytes"} : ( $_[0]{"lib_bytes"} = do { my $default_value = $Linux::Statm::Tiny::__lib_bytes_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "lib_bytes", "Int" ); $default_value } ) ) }
  0 0       0  
  0 0       0  
  0 0       0  
  0         0  
  0         0  
  0         0  
160              
161             # Accessors for lib_kb
162             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
163 1 50   1   3 sub _refresh_lib_kb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_lib_kb" usage: $self->_refresh_lib_kb()' ); delete $_[0]{"lib_kb"}; $_[0]; }
  1         2  
  1         2  
164 0 0 0 0 0 0 sub lib_kb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "lib_kb" usage: $self->lib_kb()' ); ( exists($_[0]{"lib_kb"}) ? $_[0]{"lib_kb"} : ( $_[0]{"lib_kb"} = do { my $default_value = $Linux::Statm::Tiny::__lib_kb_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "lib_kb", "Int" ); $default_value } ) ) }
  0 0       0  
  0 0       0  
  0 0       0  
  0         0  
  0         0  
  0         0  
165              
166             # Accessors for lib_mb
167             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
168 1 50   1   4 sub _refresh_lib_mb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_lib_mb" usage: $self->_refresh_lib_mb()' ); delete $_[0]{"lib_mb"}; $_[0]; }
  1         2  
  1         2  
169 0 0 0 0 0 0 sub lib_mb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "lib_mb" usage: $self->lib_mb()' ); ( exists($_[0]{"lib_mb"}) ? $_[0]{"lib_mb"} : ( $_[0]{"lib_mb"} = do { my $default_value = $Linux::Statm::Tiny::__lib_mb_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "lib_mb", "Int" ); $default_value } ) ) }
  0 0       0  
  0 0       0  
  0 0       0  
  0         0  
  0         0  
  0         0  
170              
171             # Accessors for pid
172             # has declaration, file lib/Linux/Statm/Tiny.pm, line 42
173 3 50 33 3 1 52 sub pid { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "pid" usage: $self->pid()' ); ( exists($_[0]{"pid"}) ? $_[0]{"pid"} : ( $_[0]{"pid"} = do { my $default_value = $Linux::Statm::Tiny::__pid_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "pid", "Int" ); $default_value } ) ) }
  3 50       63  
  2 50       87  
  2 100       79  
  2         7  
  2         281  
  2         132  
174              
175             # Accessors for resident
176             # has declaration, file lib/Linux/Statm/Tiny.pm, line 142
177 1 50   1   4 sub _refresh_resident { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_resident" usage: $self->_refresh_resident()' ); delete $_[0]{"resident"}; $_[0]; }
  1         2  
  1         1  
178 46 50 33 46 1 2711 sub resident { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "resident" usage: $self->resident()' ); ( exists($_[0]{"resident"}) ? $_[0]{"resident"} : ( $_[0]{"resident"} = do { my $default_value = $Linux::Statm::Tiny::__resident_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "resident", "Int" ); $default_value } ) ) }
  46 50       280  
  2 50       14  
  2 100       4  
  2         5  
  2         68  
  2         22  
179              
180             # Aliases for resident
181             # has declaration, file lib/Linux/Statm/Tiny.pm, line 142
182 4     4 0 14 sub resident_pages { shift->resident( @_ ) }
183 16     16 1 1921 sub rss { shift->resident( @_ ) }
184 4     4 0 18 sub rss_pages { shift->resident( @_ ) }
185              
186             # Accessors for resident_bytes
187             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
188 1 50   1   3 sub _refresh_resident_bytes { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_resident_bytes" usage: $self->_refresh_resident_bytes()' ); delete $_[0]{"resident_bytes"}; $_[0]; }
  1         1  
  1         3  
189 4 50 33 4 0 24 sub resident_bytes { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "resident_bytes" usage: $self->resident_bytes()' ); ( exists($_[0]{"resident_bytes"}) ? $_[0]{"resident_bytes"} : ( $_[0]{"resident_bytes"} = do { my $default_value = $Linux::Statm::Tiny::__resident_bytes_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "resident_bytes", "Int" ); $default_value } ) ) }
  4 50       19  
  2 50       12  
  2 100       7  
  2         5  
  2         56  
  2         14  
190              
191             # Aliases for resident_bytes
192             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
193 2     2 0 9 sub rss_bytes { shift->resident_bytes( @_ ) }
194              
195             # Accessors for resident_kb
196             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
197 1 50   1   7 sub _refresh_resident_kb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_resident_kb" usage: $self->_refresh_resident_kb()' ); delete $_[0]{"resident_kb"}; $_[0]; }
  1         2  
  1         3  
198 4 50 33 4 0 21 sub resident_kb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "resident_kb" usage: $self->resident_kb()' ); ( exists($_[0]{"resident_kb"}) ? $_[0]{"resident_kb"} : ( $_[0]{"resident_kb"} = do { my $default_value = $Linux::Statm::Tiny::__resident_kb_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "resident_kb", "Int" ); $default_value } ) ) }
  4 50       19  
  2 50       13  
  2 100       5  
  2         4  
  2         44  
  2         13  
199              
200             # Aliases for resident_kb
201             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
202 2     2 0 12 sub rss_kb { shift->resident_kb( @_ ) }
203              
204             # Accessors for resident_mb
205             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
206 1 50   1   4 sub _refresh_resident_mb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_resident_mb" usage: $self->_refresh_resident_mb()' ); delete $_[0]{"resident_mb"}; $_[0]; }
  1         2  
  1         1  
207 4 50 33 4 0 22 sub resident_mb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "resident_mb" usage: $self->resident_mb()' ); ( exists($_[0]{"resident_mb"}) ? $_[0]{"resident_mb"} : ( $_[0]{"resident_mb"} = do { my $default_value = $Linux::Statm::Tiny::__resident_mb_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "resident_mb", "Int" ); $default_value } ) ) }
  4 50       19  
  2 50       11  
  2 100       7  
  2         5  
  2         55  
  2         13  
208              
209             # Aliases for resident_mb
210             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
211 2     2 0 13 sub rss_mb { shift->resident_mb( @_ ) }
212              
213             # Accessors for share
214             # has declaration, file lib/Linux/Statm/Tiny.pm, line 142
215 1 50   1   2 sub _refresh_share { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_share" usage: $self->_refresh_share()' ); delete $_[0]{"share"}; $_[0]; }
  1         3  
  1         2  
216 24 50 33 24 1 2587 sub share { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "share" usage: $self->share()' ); ( exists($_[0]{"share"}) ? $_[0]{"share"} : ( $_[0]{"share"} = do { my $default_value = $Linux::Statm::Tiny::__share_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "share", "Int" ); $default_value } ) ) }
  24 50       150  
  2 50       13  
  2 100       5  
  2         5  
  2         41  
  2         18  
217              
218             # Aliases for share
219             # has declaration, file lib/Linux/Statm/Tiny.pm, line 142
220 4     4 0 14 sub share_pages { shift->share( @_ ) }
221              
222             # Accessors for share_bytes
223             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
224 1 50   1   3 sub _refresh_share_bytes { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_share_bytes" usage: $self->_refresh_share_bytes()' ); delete $_[0]{"share_bytes"}; $_[0]; }
  1         3  
  1         1  
225 2 50 33 2 0 14 sub share_bytes { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "share_bytes" usage: $self->share_bytes()' ); ( exists($_[0]{"share_bytes"}) ? $_[0]{"share_bytes"} : ( $_[0]{"share_bytes"} = do { my $default_value = $Linux::Statm::Tiny::__share_bytes_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "share_bytes", "Int" ); $default_value } ) ) }
  2 50       18  
  2 50       15  
  2 50       6  
  2         5  
  2         131  
  2         15  
226              
227             # Accessors for share_kb
228             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
229 1 50   1   3 sub _refresh_share_kb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_share_kb" usage: $self->_refresh_share_kb()' ); delete $_[0]{"share_kb"}; $_[0]; }
  1         3  
  1         2  
230 2 50 33 2 0 13 sub share_kb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "share_kb" usage: $self->share_kb()' ); ( exists($_[0]{"share_kb"}) ? $_[0]{"share_kb"} : ( $_[0]{"share_kb"} = do { my $default_value = $Linux::Statm::Tiny::__share_kb_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "share_kb", "Int" ); $default_value } ) ) }
  2 50       9  
  2 50       9  
  2 50       6  
  2         5  
  2         68  
  2         15  
231              
232             # Accessors for share_mb
233             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
234 1 50   1   4 sub _refresh_share_mb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_share_mb" usage: $self->_refresh_share_mb()' ); delete $_[0]{"share_mb"}; $_[0]; }
  1         2  
  1         9  
235 2 50 33 2 0 15 sub share_mb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "share_mb" usage: $self->share_mb()' ); ( exists($_[0]{"share_mb"}) ? $_[0]{"share_mb"} : ( $_[0]{"share_mb"} = do { my $default_value = $Linux::Statm::Tiny::__share_mb_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "share_mb", "Int" ); $default_value } ) ) }
  2 50       10  
  2 50       12  
  2 50       4  
  2         5  
  2         54  
  2         12  
236              
237             # Accessors for size
238             # has declaration, file lib/Linux/Statm/Tiny.pm, line 142
239 1 50   1   3 sub _refresh_size { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_size" usage: $self->_refresh_size()' ); delete $_[0]{"size"}; $_[0]; }
  1         2  
  1         2  
240 46 50 33 46 1 2696 sub size { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "size" usage: $self->size()' ); ( exists($_[0]{"size"}) ? $_[0]{"size"} : ( $_[0]{"size"} = do { my $default_value = $Linux::Statm::Tiny::__size_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "size", "Int" ); $default_value } ) ) }
  46 50       282  
  2 50       14  
  2 100       6  
  2         6  
  2         50  
  2         22  
241              
242             # Aliases for size
243             # has declaration, file lib/Linux/Statm/Tiny.pm, line 142
244 4     4 0 17 sub size_pages { shift->size( @_ ) }
245 16     16 1 2932 sub vsz { shift->size( @_ ) }
246 4     4 0 17 sub vsz_pages { shift->size( @_ ) }
247              
248             # Accessors for size_bytes
249             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
250 1 50   1   4 sub _refresh_size_bytes { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_size_bytes" usage: $self->_refresh_size_bytes()' ); delete $_[0]{"size_bytes"}; $_[0]; }
  1         2  
  1         2  
251 4 50 33 4 0 24 sub size_bytes { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "size_bytes" usage: $self->size_bytes()' ); ( exists($_[0]{"size_bytes"}) ? $_[0]{"size_bytes"} : ( $_[0]{"size_bytes"} = do { my $default_value = $Linux::Statm::Tiny::__size_bytes_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "size_bytes", "Int" ); $default_value } ) ) }
  4 50       21  
  2 50       11  
  2 100       6  
  2         5  
  2         59  
  2         14  
252              
253             # Aliases for size_bytes
254             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
255 2     2 0 11 sub vsz_bytes { shift->size_bytes( @_ ) }
256              
257             # Accessors for size_kb
258             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
259 1 50   1   3 sub _refresh_size_kb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_size_kb" usage: $self->_refresh_size_kb()' ); delete $_[0]{"size_kb"}; $_[0]; }
  1         3  
  1         2  
260 4 50 33 4 0 24 sub size_kb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "size_kb" usage: $self->size_kb()' ); ( exists($_[0]{"size_kb"}) ? $_[0]{"size_kb"} : ( $_[0]{"size_kb"} = do { my $default_value = $Linux::Statm::Tiny::__size_kb_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "size_kb", "Int" ); $default_value } ) ) }
  4 50       21  
  2 50       11  
  2 100       6  
  2         6  
  2         54  
  2         13  
261              
262             # Aliases for size_kb
263             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
264 2     2 0 19 sub vsz_kb { shift->size_kb( @_ ) }
265              
266             # Accessors for size_mb
267             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
268 1 50   1   7 sub _refresh_size_mb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_size_mb" usage: $self->_refresh_size_mb()' ); delete $_[0]{"size_mb"}; $_[0]; }
  1         3  
  1         11  
269 4 50 33 4 0 23 sub size_mb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "size_mb" usage: $self->size_mb()' ); ( exists($_[0]{"size_mb"}) ? $_[0]{"size_mb"} : ( $_[0]{"size_mb"} = do { my $default_value = $Linux::Statm::Tiny::__size_mb_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "size_mb", "Int" ); $default_value } ) ) }
  4 50       22  
  2 50       10  
  2 100       5  
  2         5  
  2         51  
  2         13  
270              
271             # Aliases for size_mb
272             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
273 2     2 0 12 sub vsz_mb { shift->size_mb( @_ ) }
274              
275             # Accessors for statm
276             # has declaration, file lib/Linux/Statm/Tiny.pm, line 54
277 26 50 33 26 1 94 sub statm { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "statm" usage: $self->statm()' ); ( exists($_[0]{"statm"}) ? $_[0]{"statm"} : ( $_[0]{"statm"} = do { my $default_value = $_[0]->_build_statm; do { package Linux::Statm::Tiny::Mite; (ref($default_value) eq 'ARRAY') and do { my $ok = 1; for my $i (@{$default_value}) { ($ok = 0, last) unless (do { my $tmp = $i; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) }; $ok } } or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "statm", "ArrayRef[Int]" ); $default_value } ) ) }
  26 50       206  
  1 50       11  
  1 50       2  
  1 50       9  
  1 100       2  
  1         2  
  1         5  
  7         8  
  7         9  
  7         32  
  1         9  
  1         15  
278             sub refresh { @_ == 2 or Linux::Statm::Tiny::Mite::croak( 'Writer "refresh" usage: $self->refresh( $newvalue )' ); do { package Linux::Statm::Tiny::Mite; (ref($_[1]) eq 'ARRAY') and do { my $ok = 1; for my $i (@{$_[1]}) { ($ok = 0, last) unless (do { my $tmp = $i; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) }; $ok } } or Linux::Statm::Tiny::Mite::croak( "Type check failed in %s: value should be %s", "writer", "ArrayRef[Int]" ); $_[0]{"statm"} = $_[1]; $_[0]; }
279              
280             # Accessors for text
281             # has declaration, file lib/Linux/Statm/Tiny.pm, line 142
282 1 50   1   2 sub _refresh_text { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_text" usage: $self->_refresh_text()' ); delete $_[0]{"text"}; $_[0]; }
  1         2  
  1         2  
283 24 50 33 24 1 13202 sub text { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "text" usage: $self->text()' ); ( exists($_[0]{"text"}) ? $_[0]{"text"} : ( $_[0]{"text"} = do { my $default_value = $Linux::Statm::Tiny::__text_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "text", "Int" ); $default_value } ) ) }
  24 50       164  
  2 50       13  
  2 100       5  
  2         5  
  2         54  
  2         19  
284              
285             # Aliases for text
286             # has declaration, file lib/Linux/Statm/Tiny.pm, line 142
287 4     4 0 15 sub text_pages { shift->text( @_ ) }
288              
289             # Accessors for text_bytes
290             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
291 1 50   1   3 sub _refresh_text_bytes { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_text_bytes" usage: $self->_refresh_text_bytes()' ); delete $_[0]{"text_bytes"}; $_[0]; }
  1         3  
  1         3  
292 2 50 33 2 0 11 sub text_bytes { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "text_bytes" usage: $self->text_bytes()' ); ( exists($_[0]{"text_bytes"}) ? $_[0]{"text_bytes"} : ( $_[0]{"text_bytes"} = do { my $default_value = $Linux::Statm::Tiny::__text_bytes_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "text_bytes", "Int" ); $default_value } ) ) }
  2 50       10  
  2 50       13  
  2 50       7  
  2         6  
  2         51  
  2         12  
293              
294             # Accessors for text_kb
295             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
296 1 50   1   3 sub _refresh_text_kb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_text_kb" usage: $self->_refresh_text_kb()' ); delete $_[0]{"text_kb"}; $_[0]; }
  1         2  
  1         2  
297 2 50 33 2 0 22 sub text_kb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "text_kb" usage: $self->text_kb()' ); ( exists($_[0]{"text_kb"}) ? $_[0]{"text_kb"} : ( $_[0]{"text_kb"} = do { my $default_value = $Linux::Statm::Tiny::__text_kb_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "text_kb", "Int" ); $default_value } ) ) }
  2 50       7  
  2 50       14  
  2 50       5  
  2         5  
  2         50  
  2         12  
298              
299             # Accessors for text_mb
300             # has declaration, file lib/Linux/Statm/Tiny.pm, line 158
301 1 50   1   3 sub _refresh_text_mb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Clearer "_refresh_text_mb" usage: $self->_refresh_text_mb()' ); delete $_[0]{"text_mb"}; $_[0]; }
  1         2  
  1         1  
302 2 50 33 2 0 12 sub text_mb { @_ == 1 or Linux::Statm::Tiny::Mite::croak( 'Reader "text_mb" usage: $self->text_mb()' ); ( exists($_[0]{"text_mb"}) ? $_[0]{"text_mb"} : ( $_[0]{"text_mb"} = do { my $default_value = $Linux::Statm::Tiny::__text_mb_DEFAULT__->( $_[0] ); (do { my $tmp = $default_value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or Linux::Statm::Tiny::Mite::croak( "Type check failed in default: %s should be %s", "text_mb", "Int" ); $default_value } ) ) }
  2 50       10  
  2 50       14  
  2 50       5  
  2         6  
  2         51  
  2         15  
303              
304              
305             # See UNIVERSAL
306             sub DOES {
307 24     24 0 58 my ( $self, $role ) = @_;
308 24         32 our %DOES;
309 24 50       69 return $DOES{$role} if exists $DOES{$role};
310 24 50       54 return 1 if $role eq __PACKAGE__;
311 24 50 0     74 if ( $INC{'Moose/Util.pm'} and my $meta = Moose::Util::find_meta( ref $self or $self ) ) {
      33        
312 0 0 0     0 $meta->can( 'does_role' ) and $meta->does_role( $role ) and return 1;
313             }
314 24         205 return $self->SUPER::DOES( $role );
315             }
316              
317             # Alias for Moose/Moo-compatibility
318             sub does {
319 24     24 0 6334 shift->DOES( @_ );
320             }
321              
322             1;
323             }
324              
325             __END__