Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package perl-Metrics-Any for 
openSUSE:Factory checked in at 2021-07-26 17:38:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Metrics-Any (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Metrics-Any.new.1899 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Metrics-Any"

Mon Jul 26 17:38:08 2021 rev:2 rq:908179 version:0.07

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Metrics-Any/perl-Metrics-Any.changes        
2020-10-26 16:23:23.963277099 +0100
+++ 
/work/SRC/openSUSE:Factory/.perl-Metrics-Any.new.1899/perl-Metrics-Any.changes  
    2021-07-26 17:38:28.106067294 +0200
@@ -1,0 +2,11 @@
+Thu Jul 22 03:08:36 UTC 2021 - Tina M??ller <timueller+p...@suse.de>
+
+- updated to 0.07
+   see /usr/share/doc/packages/perl-Metrics-Any/Changes
+
+  0.07    2021-07-21
+          [CHANGES]
+           * Added METRICS_ANY_DISABLE environment variable (RT137911)
+           * Added `SEE ALSO` docs section (RT132901)
+
+-------------------------------------------------------------------

Old:
----
  Metrics-Any-0.06.tar.gz

New:
----
  Metrics-Any-0.07.tar.gz
  cpanspec.yml

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-Metrics-Any.spec ++++++
--- /var/tmp/diff_new_pack.TZWuw4/_old  2021-07-26 17:38:28.594066708 +0200
+++ /var/tmp/diff_new_pack.TZWuw4/_new  2021-07-26 17:38:28.598066703 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package perl-Metrics-Any
 #
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2021 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,17 +16,16 @@
 #
 
 
+%define cpan_name Metrics-Any
 Name:           perl-Metrics-Any
-Version:        0.06
+Version:        0.07
 Release:        0
-%define cpan_name Metrics-Any
 Summary:        Abstract collection of monitoring metrics
 License:        Artistic-1.0 OR GPL-1.0-or-later
-Group:          Development/Libraries/Perl
 URL:            https://metacpan.org/release/%{cpan_name}
 Source0:        
https://cpan.metacpan.org/authors/id/P/PE/PEVANS/%{cpan_name}-%{version}.tar.gz
+Source1:        cpanspec.yml
 BuildArch:      noarch
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  perl
 BuildRequires:  perl-macros
 BuildRequires:  perl(List::Util) >= 1.29
@@ -59,7 +58,7 @@
 code required to perform that reporting).
 
 %prep
-%setup -q -n %{cpan_name}-%{version}
+%autosetup  -n %{cpan_name}-%{version}
 
 %build
 perl Build.PL installdirs=vendor
@@ -73,7 +72,6 @@
 %perl_gen_filelist
 
 %files -f %{name}.files
-%defattr(-,root,root,755)
 %doc Changes README
 %license LICENSE
 

++++++ Metrics-Any-0.06.tar.gz -> Metrics-Any-0.07.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Metrics-Any-0.06/Changes new/Metrics-Any-0.07/Changes
--- old/Metrics-Any-0.06/Changes        2020-07-04 02:07:32.000000000 +0200
+++ new/Metrics-Any-0.07/Changes        2021-07-21 18:31:42.000000000 +0200
@@ -1,5 +1,10 @@
 Revision history for Metrics-Any
 
+0.07    2021-07-21
+        [CHANGES]
+         * Added METRICS_ANY_DISABLE environment variable (RT137911)
+         * Added `SEE ALSO` docs section (RT132901)
+
 0.06    2020-07-04
         [CHANGES]
          * Added a shareable base class for adapters that store metric values
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Metrics-Any-0.06/LICENSE new/Metrics-Any-0.07/LICENSE
--- old/Metrics-Any-0.06/LICENSE        2020-07-04 02:07:32.000000000 +0200
+++ new/Metrics-Any-0.07/LICENSE        2021-07-21 18:31:42.000000000 +0200
@@ -1,4 +1,4 @@
-This software is copyright (c) 2020 by Paul Evans <leon...@leonerd.org.uk>.
+This software is copyright (c) 2021 by Paul Evans <leon...@leonerd.org.uk>.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -12,7 +12,7 @@
 
 --- The GNU General Public License, Version 1, February 1989 ---
 
-This software is Copyright (c) 2020 by Paul Evans <leon...@leonerd.org.uk>.
+This software is Copyright (c) 2021 by Paul Evans <leon...@leonerd.org.uk>.
 
 This is free software, licensed under:
 
@@ -272,7 +272,7 @@
 
 --- The Artistic License 1.0 ---
 
-This software is Copyright (c) 2020 by Paul Evans <leon...@leonerd.org.uk>.
+This software is Copyright (c) 2021 by Paul Evans <leon...@leonerd.org.uk>.
 
 This is free software, licensed under:
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Metrics-Any-0.06/MANIFEST 
new/Metrics-Any-0.07/MANIFEST
--- old/Metrics-Any-0.06/MANIFEST       2020-07-04 02:07:32.000000000 +0200
+++ new/Metrics-Any-0.07/MANIFEST       2021-07-21 18:31:42.000000000 +0200
@@ -26,4 +26,5 @@
 t/14adapter-test.t
 t/20name-prefix.t
 t/21nonstrict.t
+t/22disable-package.t
 t/99pod.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Metrics-Any-0.06/META.json 
new/Metrics-Any-0.07/META.json
--- old/Metrics-Any-0.06/META.json      2020-07-04 02:07:32.000000000 +0200
+++ new/Metrics-Any-0.07/META.json      2021-07-21 18:31:42.000000000 +0200
@@ -4,7 +4,7 @@
       "Paul Evans <leon...@leonerd.org.uk>"
    ],
    "dynamic_config" : 1,
-   "generated_by" : "Module::Build version 0.4224",
+   "generated_by" : "Module::Build version 0.4231",
    "license" : [
       "perl_5"
    ],
@@ -35,39 +35,39 @@
    "provides" : {
       "Metrics::Any" : {
          "file" : "lib/Metrics/Any.pm",
-         "version" : "0.06"
+         "version" : "0.07"
       },
       "Metrics::Any::Adapter" : {
          "file" : "lib/Metrics/Any/Adapter.pm",
-         "version" : "0.06"
+         "version" : "0.07"
       },
       "Metrics::Any::Adapter::File" : {
          "file" : "lib/Metrics/Any/Adapter/File.pm",
-         "version" : "0.06"
+         "version" : "0.07"
       },
       "Metrics::Any::Adapter::Null" : {
          "file" : "lib/Metrics/Any/Adapter/Null.pm",
-         "version" : "0.06"
+         "version" : "0.07"
       },
       "Metrics::Any::Adapter::Stderr" : {
          "file" : "lib/Metrics/Any/Adapter/Stderr.pm",
-         "version" : "0.06"
+         "version" : "0.07"
       },
       "Metrics::Any::Adapter::Tee" : {
          "file" : "lib/Metrics/Any/Adapter/Tee.pm",
-         "version" : "0.06"
+         "version" : "0.07"
       },
       "Metrics::Any::Adapter::Test" : {
          "file" : "lib/Metrics/Any/Adapter/Test.pm",
-         "version" : "0.06"
+         "version" : "0.07"
       },
       "Metrics::Any::AdapterBase::Stored" : {
          "file" : "lib/Metrics/Any/AdapterBase/Stored.pm",
-         "version" : "0.06"
+         "version" : "0.07"
       },
       "Metrics::Any::Collector" : {
          "file" : "lib/Metrics/Any/Collector.pm",
-         "version" : "0.06"
+         "version" : "0.07"
       }
    },
    "release_status" : "stable",
@@ -76,6 +76,6 @@
          "http://dev.perl.org/licenses/";
       ]
    },
-   "version" : "0.06",
-   "x_serialization_backend" : "JSON::PP version 4.04"
+   "version" : "0.07",
+   "x_serialization_backend" : "JSON::PP version 4.05"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Metrics-Any-0.06/META.yml 
new/Metrics-Any-0.07/META.yml
--- old/Metrics-Any-0.06/META.yml       2020-07-04 02:07:32.000000000 +0200
+++ new/Metrics-Any-0.07/META.yml       2021-07-21 18:31:42.000000000 +0200
@@ -8,7 +8,7 @@
 configure_requires:
   Module::Build: '0.4004'
 dynamic_config: 1
-generated_by: 'Module::Build version 0.4224, CPAN::Meta::Converter version 
2.150010'
+generated_by: 'Module::Build version 0.4231, CPAN::Meta::Converter version 
2.150010'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -17,35 +17,35 @@
 provides:
   Metrics::Any:
     file: lib/Metrics/Any.pm
-    version: '0.06'
+    version: '0.07'
   Metrics::Any::Adapter:
     file: lib/Metrics/Any/Adapter.pm
-    version: '0.06'
+    version: '0.07'
   Metrics::Any::Adapter::File:
     file: lib/Metrics/Any/Adapter/File.pm
-    version: '0.06'
+    version: '0.07'
   Metrics::Any::Adapter::Null:
     file: lib/Metrics/Any/Adapter/Null.pm
-    version: '0.06'
+    version: '0.07'
   Metrics::Any::Adapter::Stderr:
     file: lib/Metrics/Any/Adapter/Stderr.pm
-    version: '0.06'
+    version: '0.07'
   Metrics::Any::Adapter::Tee:
     file: lib/Metrics/Any/Adapter/Tee.pm
-    version: '0.06'
+    version: '0.07'
   Metrics::Any::Adapter::Test:
     file: lib/Metrics/Any/Adapter/Test.pm
-    version: '0.06'
+    version: '0.07'
   Metrics::Any::AdapterBase::Stored:
     file: lib/Metrics/Any/AdapterBase/Stored.pm
-    version: '0.06'
+    version: '0.07'
   Metrics::Any::Collector:
     file: lib/Metrics/Any/Collector.pm
-    version: '0.06'
+    version: '0.07'
 requires:
   List::Util: '1.29'
   perl: '5.014'
 resources:
   license: http://dev.perl.org/licenses/
-version: '0.06'
+version: '0.07'
 x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Metrics-Any-0.06/README new/Metrics-Any-0.07/README
--- old/Metrics-Any-0.06/README 2020-07-04 02:07:32.000000000 +0200
+++ new/Metrics-Any-0.07/README 2021-07-21 18:31:42.000000000 +0200
@@ -70,6 +70,18 @@
     packages within the same file will not see it and will have to declare
     their own.
 
+SEE ALSO
+
+      * The name and overall concept of this module is heavily influenced
+      by a similar module for logging, Log::Any.
+
+      * For reporting metrics to one specific target collector, there are
+      specific modules for systems like statsd (Net::Statsd,
+      Net::Async::Statsd) or prometheus (Prometheus::Tiny,
+      Net::Prometheus).
+
+      * There is also a similar concept in Measure::Everything.
+
 AUTHOR
 
     Paul Evans <leon...@leonerd.org.uk>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Metrics-Any-0.06/lib/Metrics/Any/Adapter/File.pm 
new/Metrics-Any-0.07/lib/Metrics/Any/Adapter/File.pm
--- old/Metrics-Any-0.06/lib/Metrics/Any/Adapter/File.pm        2020-07-04 
02:07:32.000000000 +0200
+++ new/Metrics-Any-0.07/lib/Metrics/Any/Adapter/File.pm        2021-07-21 
18:31:42.000000000 +0200
@@ -3,7 +3,7 @@
 #
 #  (C) Paul Evans, 2020 -- leon...@leonerd.org.uk
 
-package Metrics::Any::Adapter::File 0.06;
+package Metrics::Any::Adapter::File 0.07;
 
 use v5.14;
 use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Metrics-Any-0.06/lib/Metrics/Any/Adapter/Null.pm 
new/Metrics-Any-0.07/lib/Metrics/Any/Adapter/Null.pm
--- old/Metrics-Any-0.06/lib/Metrics/Any/Adapter/Null.pm        2020-07-04 
02:07:32.000000000 +0200
+++ new/Metrics-Any-0.07/lib/Metrics/Any/Adapter/Null.pm        2021-07-21 
18:31:42.000000000 +0200
@@ -3,7 +3,7 @@
 #
 #  (C) Paul Evans, 2020 -- leon...@leonerd.org.uk
 
-package Metrics::Any::Adapter::Null 0.06;
+package Metrics::Any::Adapter::Null 0.07;
 
 use v5.14;
 use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Metrics-Any-0.06/lib/Metrics/Any/Adapter/Stderr.pm 
new/Metrics-Any-0.07/lib/Metrics/Any/Adapter/Stderr.pm
--- old/Metrics-Any-0.06/lib/Metrics/Any/Adapter/Stderr.pm      2020-07-04 
02:07:32.000000000 +0200
+++ new/Metrics-Any-0.07/lib/Metrics/Any/Adapter/Stderr.pm      2021-07-21 
18:31:42.000000000 +0200
@@ -3,7 +3,7 @@
 #
 #  (C) Paul Evans, 2020 -- leon...@leonerd.org.uk
 
-package Metrics::Any::Adapter::Stderr 0.06;
+package Metrics::Any::Adapter::Stderr 0.07;
 
 use v5.14;
 use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Metrics-Any-0.06/lib/Metrics/Any/Adapter/Tee.pm 
new/Metrics-Any-0.07/lib/Metrics/Any/Adapter/Tee.pm
--- old/Metrics-Any-0.06/lib/Metrics/Any/Adapter/Tee.pm 2020-07-04 
02:07:32.000000000 +0200
+++ new/Metrics-Any-0.07/lib/Metrics/Any/Adapter/Tee.pm 2021-07-21 
18:31:42.000000000 +0200
@@ -3,7 +3,7 @@
 #
 #  (C) Paul Evans, 2020 -- leon...@leonerd.org.uk
 
-package Metrics::Any::Adapter::Tee 0.06;
+package Metrics::Any::Adapter::Tee 0.07;
 
 use v5.14;
 use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Metrics-Any-0.06/lib/Metrics/Any/Adapter/Test.pm 
new/Metrics-Any-0.07/lib/Metrics/Any/Adapter/Test.pm
--- old/Metrics-Any-0.06/lib/Metrics/Any/Adapter/Test.pm        2020-07-04 
02:07:32.000000000 +0200
+++ new/Metrics-Any-0.07/lib/Metrics/Any/Adapter/Test.pm        2021-07-21 
18:31:42.000000000 +0200
@@ -3,7 +3,7 @@
 #
 #  (C) Paul Evans, 2020 -- leon...@leonerd.org.uk
 
-package Metrics::Any::Adapter::Test 0.06;
+package Metrics::Any::Adapter::Test 0.07;
 
 use v5.14;
 use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Metrics-Any-0.06/lib/Metrics/Any/Adapter.pm 
new/Metrics-Any-0.07/lib/Metrics/Any/Adapter.pm
--- old/Metrics-Any-0.06/lib/Metrics/Any/Adapter.pm     2020-07-04 
02:07:32.000000000 +0200
+++ new/Metrics-Any-0.07/lib/Metrics/Any/Adapter.pm     2021-07-21 
18:31:42.000000000 +0200
@@ -3,7 +3,7 @@
 #
 #  (C) Paul Evans, 2020 -- leon...@leonerd.org.uk
 
-package Metrics::Any::Adapter 0.06;
+package Metrics::Any::Adapter 0.07;
 
 use v5.14;
 use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Metrics-Any-0.06/lib/Metrics/Any/AdapterBase/Stored.pm 
new/Metrics-Any-0.07/lib/Metrics/Any/AdapterBase/Stored.pm
--- old/Metrics-Any-0.06/lib/Metrics/Any/AdapterBase/Stored.pm  2020-07-04 
02:07:32.000000000 +0200
+++ new/Metrics-Any-0.07/lib/Metrics/Any/AdapterBase/Stored.pm  2021-07-21 
18:31:42.000000000 +0200
@@ -3,7 +3,7 @@
 #
 #  (C) Paul Evans, 2020 -- leon...@leonerd.org.uk
 
-package Metrics::Any::AdapterBase::Stored 0.06;
+package Metrics::Any::AdapterBase::Stored 0.07;
 
 use v5.14;
 use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Metrics-Any-0.06/lib/Metrics/Any/Collector.pm 
new/Metrics-Any-0.07/lib/Metrics/Any/Collector.pm
--- old/Metrics-Any-0.06/lib/Metrics/Any/Collector.pm   2020-07-04 
02:07:32.000000000 +0200
+++ new/Metrics-Any-0.07/lib/Metrics/Any/Collector.pm   2021-07-21 
18:31:42.000000000 +0200
@@ -3,7 +3,7 @@
 #
 #  (C) Paul Evans, 2020 -- leon...@leonerd.org.uk
 
-package Metrics::Any::Collector 0.06;
+package Metrics::Any::Collector 0.07;
 
 use v5.14;
 use warnings;
@@ -45,6 +45,26 @@
 to allow programs to configure the metric reporting in a flexible manner
 during program startup.
 
+=head1 ENVIRONMENT
+
+=head2 METRICS_ANY_DISABLE
+
+I<Since version 0.07.>
+
+Provides a list of packages and namespaces in which to disable L<Metrics::Any>
+reporting entirely.
+
+This variable gives a comma-separated list of name patterns. Patterns may end
+with C<::*>, where they will match any package whose name starts with that
+prefix, or they may be literal package names. If any code in matching packages
+attempts to use L<Metrics::Any::Collector> to report metrics, that code will
+be given a C<Null> adapter, and no metrics will be reported from here.
+
+For example, to disable the metrics that C<Net::Async::HTTP::Server> itself
+creates when exporting Prometheus metrics:
+
+   $ METRICS_ANY_DISABLE=Net::Async::HTTP::Server ./program.pl
+
 =cut
 
 # Not public API; used by Metrics::Any::import_into
@@ -63,12 +83,44 @@
    }, $class;
 }
 
+my %disable_for_package;
+my %disable_for_namespace;
+if( my $val = $ENV{METRICS_ANY_DISABLE} ) {
+   foreach my $pattern ( split m/,/, $val ) {
+      if( $pattern =~ s/\*$// ) {
+         $pattern =~ s/::$//;
+         $disable_for_namespace{$pattern} = 1;
+      }
+      else {
+         $disable_for_package{$pattern} = 1;
+      }
+   }
+
+   require Metrics::Any::Adapter::Null;
+}
+
+sub _enabled_for_package
+{
+   my ( $pkg ) = @_;
+
+   return 0 if $disable_for_package{$pkg};
+   return 1 unless %disable_for_namespace;
+
+   do {
+      return 0 if $disable_for_namespace{$pkg};
+   } while( $pkg =~ s/::[^:]+// );
+
+   return 1;
+}
+
 sub adapter
 {
    my $self = shift;
    return $self->{adapter} if $self->{adapter};
 
-   my $adapter = $self->{adapter} = Metrics::Any::Adapter->adapter;
+   my $adapter = $self->{adapter} =
+      ( _enabled_for_package( $self->{package} ) ? 
Metrics::Any::Adapter->adapter
+                                                 : 
Metrics::Any::Adapter::Null->new );
    foreach my $call ( @{ $self->{deferred} } ) {
       my ( $method, @args ) = @$call;
       $adapter->$method( @args );
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Metrics-Any-0.06/lib/Metrics/Any.pm 
new/Metrics-Any-0.07/lib/Metrics/Any.pm
--- old/Metrics-Any-0.06/lib/Metrics/Any.pm     2020-07-04 02:07:32.000000000 
+0200
+++ new/Metrics-Any-0.07/lib/Metrics/Any.pm     2021-07-21 18:31:42.000000000 
+0200
@@ -1,9 +1,9 @@
 #  You may distribute under the terms of either the GNU General Public License
 #  or the Artistic License (the same terms as Perl itself)
 #
-#  (C) Paul Evans, 2020 -- leon...@leonerd.org.uk
+#  (C) Paul Evans, 2020-2021 -- leon...@leonerd.org.uk
 
-package Metrics::Any 0.06;
+package Metrics::Any 0.07;
 
 use v5.14;
 use warnings;
@@ -106,6 +106,29 @@
    }
 }
 
+=head1 SEE ALSO
+
+=over 4
+
+=item *
+
+The name and overall concept of this module is heavily influenced by a similar
+module for logging, L<Log::Any>.
+
+=item *
+
+For reporting metrics to one specific target collector, there are specific
+modules for systems like F<statsd> (L<Net::Statsd>, L<Net::Async::Statsd>) or
+F<prometheus> (L<Prometheus::Tiny>, L<Net::Prometheus>).
+
+=item *
+
+There is also a similar concept in L<Measure::Everything>.
+
+=back
+
+=cut
+
 =head1 AUTHOR
 
 Paul Evans <leon...@leonerd.org.uk>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Metrics-Any-0.06/t/22disable-package.t 
new/Metrics-Any-0.07/t/22disable-package.t
--- old/Metrics-Any-0.06/t/22disable-package.t  1970-01-01 01:00:00.000000000 
+0100
+++ new/Metrics-Any-0.07/t/22disable-package.t  2021-07-21 18:31:42.000000000 
+0200
@@ -0,0 +1,68 @@
+#!/usr/bin/perl
+
+use v5.14;
+use warnings;
+
+use Test::More;
+
+BEGIN {
+   $ENV{METRICS_ANY_DISABLE} = "APackage,ANamespace::*";
+}
+
+use Metrics::Any::Adapter 'Test';
+require Metrics::Any::Adapter::Test;
+
+package APackage {
+   use Metrics::Any '$metrics';
+   $metrics->adapter;
+
+   Test::More::ok( !$metrics, '$metrics is false in disabled package' );
+
+   $metrics->make_counter( c => name => [qw( counter )] );
+   $metrics->inc_counter( c => );
+
+   Test::More::is( Metrics::Any::Adapter::Test->metrics, "",
+      'No metrics in disabled package' );
+}
+
+package ANamespace {
+   use Metrics::Any '$metrics';
+   $metrics->adapter;
+
+   Test::More::ok( !$metrics, '$metrics is false in disabled namespace' );
+
+   $metrics->make_counter( c => name => [qw( counter )] );
+   $metrics->inc_counter( c => );
+
+   Test::More::is( Metrics::Any::Adapter::Test->metrics, "",
+      'No metrics in disabled namespace' );
+}
+
+package ANamespace::here {
+   use Metrics::Any '$metrics';
+   $metrics->adapter;
+
+   Test::More::ok( !$metrics, '$metrics is false in subpackage of disabled 
namespace' );
+
+   $metrics->make_counter( c => name => [qw( counter )] );
+   $metrics->inc_counter( c => );
+
+   Test::More::is( Metrics::Any::Adapter::Test->metrics, "",
+      'No metrics in subpackage of disabled namespace' );
+}
+
+package BPackage {
+   use Metrics::Any '$metrics';
+
+   Test::More::ok( $metrics, '$metrics is true in non-disabled package' );
+
+   $metrics->make_counter( c => name => [qw( counter )] );
+   $metrics->inc_counter( c => );
+
+   Test::More::is( Metrics::Any::Adapter::Test->metrics, <<'EOF',
+counter = 1
+EOF
+      'Metrics in non-disabled package still work' );
+}
+
+done_testing;

++++++ cpanspec.yml ++++++
---
#description_paragraphs: 3
#description: |-
#  override description from CPAN
#summary: override summary from CPAN
#no_testing: broken upstream
#sources:
#  - source1
#  - source2
#patches:
#  foo.patch: -p1
#  bar.patch:
#  baz.patch: PATCH-FIX-OPENSUSE
#preamble: |-
# BuildRequires:  gcc-c++
#post_prep: |-
# hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s,  *,,g'`
# sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL 
#post_build: |-
# rm unused.files
#post_install: |-
# sed on %{name}.files
#license: SUSE-NonFree
#skip_noarch: 1
#custom_build: |-
#./Build build flags=%{?_smp_mflags} --myflag
#custom_test: |-
#startserver && make test
#ignore_requires: Bizarre::Module
#skip_doc: regexp_to_skip_for_doc.*
#add_doc: files to add to docs
#misc: |-
#anything else to be added to spec file
#follows directly after %files section, so it can contain new blocks or also
#changes to %files section

Reply via email to