perl-DR-Tarantool-0.44-alt4.1.i586.rpm


Advertisement

Description

perl-DR-Tarantool - a Perl driver for L<Tarantool|http://tarantool.org>

Property Value
Distribution ALT Linux Sisyphus
Repository Autoimports i586
Package filename perl-DR-Tarantool-0.44-alt4.1.i586.rpm
Package name perl-DR-Tarantool
Package version 0.44
Package release alt4.1
Package architecture i586
Package type rpm
Category Development/Perl
Homepage -
License -
Maintainer -
Download size 203.29 KB
Installed size 203.29 KB
This module provides a synchronous and asynchronous driver for
Tarantool.
The driver does not have external dependencies, but includes the
official light-weight Tarantool C client (a single C header which
implements all protocol formatting) for packing requests and unpacking
server responses.
This driver implements "iproto" protocol described in
https://github.com/mailru/tarantool/blob/master/doc/box-protocol.txt
It is built on top of the AnyEvent manpage - an asynchronous event
framework, and is therefore easiest to integrate into a program
which is already based on the AnyEvent manpage. A synchronous version of
the driver exists as well, it starts the AnyEvent manpage event machine for
every request.
The driver supports three work flow types:
=over
=item the DR::Tarantool::AsyncClient manpage
The primary type, provides an asynchronous, callback-based
API. Requires a running the AnyEvent manpage machine.
=item the DR::Tarantool::SyncClient manpage
Is built on top of the DR::Tarantool::AsyncClient manpage. Starts
the AnyEvent manpage machine for every request. After a request is
served, the event loop is stopped, and the results
are returned to the caller, or, in case of an error, an
exception is thrown.
=item the DR::Tarantool::CoroClient manpage
Is also built on top of the DR::Tarantool::AsyncClient manpage, but is
designed to work in cooperative multitasking environment provided
by the Coro manpage. Is fully syntax-compatible with
the DR::Tarantool::SyncClient manpage, but requires a running event loop to
operate, like the DR::Tarantool::AsyncClient manpage. Requests from
different coroutines are served concurrently.
=back
Tarantool binary protocol
contains no representation of database schema or tuple field types.
Due to this deficiency, to easily integrate with Perl and automatically
convert tuple fields to Perl values, the driver needs to know field names
and types. To tell the driver about them, an instance of a dedicated class
must be used.
the DR::Tarantool::Spaces manpage is essentially a Perl hash which
describes field types and names for each space used in the program.
It can hardly be useful on its own, but once a connection is
"enlightened" with an instance of this class, access to all tuple
fields by a field name becomes possible. Type conversion, as
well as packing/unpacking from Tarantool binary format is
performed automatically.
Please follow the docs for the DR::Tarantool::Spaces manpage to learn
how to describe a schema.

Alternatives

Package Version Architecture Repository
perl-DR-Tarantool-0.44-alt4.1.x86_64.rpm 0.44 x86_64 Autoimports
perl-DR-Tarantool - - -

Requires

Name Value
/usr/lib/perl5 -
libc.so.6(GLIBC_2.0) -
libc.so.6(GLIBC_2.1.3) -
libc.so.6(GLIBC_2.4) -
libperl-5.28.so -
libpthread.so.0(GLIBC_2.0) -
perl(AnyEvent.pm) -
perl(AnyEvent/Socket.pm) -
perl(Coro.pm) -
perl(Cwd.pm) -
perl(Data/Dumper.pm) -
perl(Devel/GlobalDestruction.pm) -
perl(Digest/MD5.pm) -
perl(Digest/SHA.pm) -
perl(Encode.pm) -
perl(File/Glob.pm) -
perl(File/Path.pm) -
perl(File/Spec/Functions.pm) -
perl(File/Temp.pm) -
perl(IO/Socket/INET.pm) -
perl(IO/Socket/UNIX.pm) -
perl(JSON/XS.pm) -
perl(List/MoreUtils.pm) -
perl(MIME/Base64.pm) -
perl(POSIX.pm) -
perl(PerlIO.pm) -
perl(PerlIO/encoding.pm) -
perl(Scalar/Util.pm) -
perl(Time/HiRes.pm) -
perl(XSLoader.pm) -
perl(base.pm) -
perl(constant.pm) -
perl(overload.pm) -
perl(utf8.pm) -
rpmlib(PayloadIsLzma) -
rpmlib(SetVersions) -
rtld(GNU_HASH) -

Provides

Name Value
perl(DR/Tarantool.pm) = 0.440
perl(DR/Tarantool/AEConnection.pm) -
perl(DR/Tarantool/AsyncClient.pm) -
perl(DR/Tarantool/CoroClient.pm) -
perl(DR/Tarantool/Iterator.pm) -
perl(DR/Tarantool/LLClient.pm) -
perl(DR/Tarantool/LLSyncClient.pm) -
perl(DR/Tarantool/MsgPack.pm) -
perl(DR/Tarantool/MsgPack/AsyncClient.pm) -
perl(DR/Tarantool/MsgPack/CoroClient.pm) -
perl(DR/Tarantool/MsgPack/LLClient.pm) -
perl(DR/Tarantool/MsgPack/Proto.pm) -
perl(DR/Tarantool/MsgPack/SyncClient.pm) -
perl(DR/Tarantool/RealSyncClient.pm) -
perl(DR/Tarantool/Spaces.pm) -
perl(DR/Tarantool/StartTest.pm) -
perl(DR/Tarantool/SyncClient.pm) -
perl(DR/Tarantool/Tuple.pm) -
perl(DR/Tarantool/Tuple/MsgPack.pm) -
perl-DR-Tarantool = 0.44-alt4.1

Download

Type URL
Mirror ftp.altlinux.org
Binary Package perl-DR-Tarantool-0.44-alt4.1.i586.rpm
Source Package perl-DR-Tarantool-0.44-alt4.1.src.rpm

Install Howto

  1. Add the following line to /etc/apt/sources.list:
    
    rpm [Sisyphus] http://ftp.altlinux.org/pub/distributions/ALTLinux/autoimports/Sisyphus i586 autoimports
    rpm [Sisyphus] http://ftp.altlinux.org/pub/distributions/ALTLinux/autoimports/Sisyphus noarch autoimports
    
  2. Update the package index:
    # sudo apt-get update
  3. Install perl-DR-Tarantool rpm package:
    # sudo apt-get install perl-DR-Tarantool

Files

Path
/usr/lib/perl5/DR/Tarantool.pm
/usr/lib/perl5/DR/Tarantool/AEConnection.pm
/usr/lib/perl5/DR/Tarantool/AsyncClient.pm
/usr/lib/perl5/DR/Tarantool/CoroClient.pm
/usr/lib/perl5/DR/Tarantool/Iterator.pm
/usr/lib/perl5/DR/Tarantool/LLClient.pm
/usr/lib/perl5/DR/Tarantool/LLSyncClient.pm
/usr/lib/perl5/DR/Tarantool/MsgPack.pm
/usr/lib/perl5/DR/Tarantool/RealSyncClient.pm
/usr/lib/perl5/DR/Tarantool/Spaces.pm
/usr/lib/perl5/DR/Tarantool/StartTest.pm
/usr/lib/perl5/DR/Tarantool/SyncClient.pm
/usr/lib/perl5/DR/Tarantool/Tuple.pm
/usr/lib/perl5/DR/Tarantool/MsgPack/AsyncClient.pm
/usr/lib/perl5/DR/Tarantool/MsgPack/CoroClient.pm
/usr/lib/perl5/DR/Tarantool/MsgPack/LLClient.pm
/usr/lib/perl5/DR/Tarantool/MsgPack/Proto.pm
/usr/lib/perl5/DR/Tarantool/MsgPack/SyncClient.pm
/usr/lib/perl5/DR/Tarantool/Tuple/MsgPack.pm
/usr/lib/perl5/auto/DR/
/usr/lib/perl5/auto/DR/Tarantool/Tarantool.so
/usr/share/doc/perl-DR-Tarantool-0.44/Changes

See Also

Package Description
perl-DSP-LinPred_XS-0.03-alt4.1.i586.rpm Linear Prediction
perl-DVD-Read-0.04-alt4.1.i586.rpm libdvdread perl binding
perl-Data-Alias-1.21-alt1.1.i586.rpm Comprehensive set of aliasing operations
perl-Data-Dumper-Limited-0.03-alt4.1.i586.rpm Vastly faster subset of Data::Dumper functionality
perl-Data-LetterTree-0.1-alt2_16.i586.rpm Native letter tree Perl binding
perl-Data-Locations-5.5-alt5.1.i586.rpm perl module Data-Locations
perl-Data-MessagePack-Stream-1.04-alt1.1.i586.rpm yet another messagepack streaming deserializer
perl-Data-Password-passwdqc-0.09-alt2.1.i586.rpm Check password strength and generate password using passwdqc
perl-Data-Peek-0.48-alt3_5.i586.rpm Collection of low-level debug facilities
perl-Data-Pond-0.005-alt4_8.i586.rpm Perl-based open notation for data
perl-Data-Reuse-0.10-alt4.1.i586.rpm share constant values with Data::Alias
perl-Data-StreamDeserializer-0.06-alt5.1.i586.rpm non-blocking deserializer
perl-Data-StreamSerializer-0.07-alt4.1.i586.rpm non-blocking serializer
perl-Data-Swap-0.08-alt4_20.i586.rpm Data-Swap module for perl
perl-Data-TxnBuffer-0.05-alt4.1.i586.rpm binary read/write buffer supporting transaction read
Advertisement
Advertisement