Sisyphus repository
Last update: 2017-12-12 23:07:17 +0300 | SRPMs: 18134 | Sign in or Sign up
en ru uk br
ALT Linux repositories
hide window
Sisyphus: 1.005001-alt2
p8: 1.005001-alt2

Group :: Development/Perl
Source RPM: perl-DBIx-Class-QueryLog

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR (0/0)   Repocop 

Raw spec file

%define module_version 1.005001
%define module_name DBIx-Class-QueryLog
# BEGIN SourceDeps(oneline):

BuildRequires: perl(DBIx/Class.pm) perl(DBIx/Class/Storage/Statistics.pm) perl(ExtUtils/MakeMaker.pm) perl(Moo.pm) perl(Test/More.pm) perl(Test/Pod.pm) perl(Time/HiRes.pm) perl(Types/Standard.pm) perl(base.pm)
# END SourceDeps(oneline)

%define _unpackaged_files_terminate_build 1
BuildRequires: rpm-build-perl perl-devel perl-podlators

Name: perl-%module_name
Version: 1.005001
Release: alt2
Summary: Log queries for later analysis.
Group: Development/Perl
License: perl
URL: https://github.com/frioux/DBIx-Class-QueryLog

Source0: http://cpan.org.ua/authors/id/F/FR/FREW/%{module_name}-%{module_version}.tar.gz
BuildArch: noarch

%description
DBIx::Class::QueryLog 'logs' each transaction and query executed so you can
analyze what happened in the 'session'.  It must be installed as the debugobj
in DBIx::Class:

    use DBIx::Class::QueryLog;
    use DBIx::Class::QueryLog::Analyzer;
    
    my $schema = ... # Get your schema!
    my $ql = DBIx::Class::QueryLog->new;
    $schema->storage->debugobj($ql);
    $schema->storage->debug(1);
      ... # do some stuff!
    my $ana = DBIx::Class::QueryLog::Analyzer->new({ querylog => $ql });
    my @queries = $ana->get_sorted_queries;

Every transaction and query executed will have a corresponding Transaction
and Query object stored in order of execution, like so:

    Query
    Query
    Transaction
    Query

This array can be retrieved with the log method.  Queries executed inside
a transaction are stored inside their Transaction object, not inside the
QueryLog directly.

See the DBIx::Class::QueryLog::Analyzer manpage for options on digesting the results
of a QueryLog session.

If you wish to have the QueryLog collecting results, and the normal trace
output of SQL queries from DBIx::Class, then set `passthrough' to 1

  $ql->passthrough(1);


%prep
%setup -q -n %{module_name}-%{module_version}

%build
%perl_vendor_build

%install
%perl_vendor_install

%files
%doc README Changes LICENSE
%perl_vendor_privlib/D*

%changelog
* Mon Mar 21 2016 Igor Vlasenko <viy at altlinux.ru> 1.005001-alt2
- to Sisyphus

* Tue Dec 15 2015 Igor Vlasenko <viy at altlinux.ru> 1.005001-alt1
- regenerated from template by package builder

* Tue Dec 01 2015 Igor Vlasenko <viy at altlinux.ru> 1.004001-alt1
- regenerated from template by package builder

* Sat Nov 14 2015 Igor Vlasenko <viy at altlinux.ru> 1.004000-alt1
- regenerated from template by package builder

* Thu Sep 19 2013 Igor Vlasenko <viy at altlinux.ru> 1.3.3-alt1
- initial import by package builder

 
© 2009–2017 Igor Zubkov