SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

perl-DR-Tarantool rpm build for : OpenSuSE. For other distributions click perl-DR-Tarantool.

Name : perl-DR-Tarantool
Version : 0.44 Vendor : obs://build_opensuse_org/devel:languages:perl
Release : lp154.71.1 Date : 2023-01-27 16:57:20
Group : Development/Libraries/Perl Source RPM : perl-DR-Tarantool-0.44-lp154.71.1.src.rpm
Size : 0.23 MB
Packager : https://www_suse_com/
Summary : Perl driver for L< Tarantool|http://tarantool.org>
Description :
This module provides a synchronous and asynchronous driver for at
http://tarantool.org.

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 AnyEvent - an asynchronous event framework, and is
therefore easiest to integrate into a program which is already based on
AnyEvent. A synchronous version of the driver exists as well, it starts
AnyEvent event machine for every request.

The driver supports three work flow types:

* DR::Tarantool::AsyncClient

The primary type, provides an asynchronous, callback-based API. Requires a
running AnyEvent machine.

* DR::Tarantool::SyncClient

Is built on top of DR::Tarantool::AsyncClient. Starts AnyEvent 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.

* DR::Tarantool::CoroClient

Is also built on top of DR::Tarantool::AsyncClient, but is designed to work
in cooperative multitasking environment provided by Coro. Is fully
syntax-compatible with DR::Tarantool::SyncClient, but requires a running
event loop to operate, like DR::Tarantool::AsyncClient. Requests from
different coroutines are served concurrently.

at http://tarantool.org 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. DR::Tarantool::Spaces
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 DR::Tarantool::Spaces to learn how to describe a
schema.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl:/CPAN-D/15.4/x86_64

Content of RPM  Provides Requires

Download
ftp.icm.edu.pl  perl-DR-Tarantool-0.44-lp154.71.1.x86_64.rpm
     

Provides :
perl(DR::Tarantool)
perl(DR::Tarantool::AEConnection)
perl(DR::Tarantool::AsyncClient)
perl(DR::Tarantool::CoroClient)
perl(DR::Tarantool::Iterator)
perl(DR::Tarantool::LLClient)
perl(DR::Tarantool::LLSyncClient)
perl(DR::Tarantool::MsgPack)
perl(DR::Tarantool::MsgPack::AsyncClient)
perl(DR::Tarantool::MsgPack::Bool)
perl(DR::Tarantool::MsgPack::CoroClient)
perl(DR::Tarantool::MsgPack::LLClient)
perl(DR::Tarantool::MsgPack::Proto)
perl(DR::Tarantool::MsgPack::SyncClient)
perl(DR::Tarantool::RealSyncClient)
perl(DR::Tarantool::Space)
perl(DR::Tarantool::Spaces)
perl(DR::Tarantool::StartTest)
perl(DR::Tarantool::SyncClient)
perl(DR::Tarantool::Tuple)
perl(DR::Tarantool::Tuple::MsgPack)
perl-DR-Tarantool
perl-DR-Tarantool(x86-64)

Requires :
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
perl(:MODULE_COMPAT_5.26.1)
perl(AnyEvent)
perl(Devel::GlobalDestruction)
perl(JSON::XS)
perl(List::MoreUtils)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1


Content of RPM :
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/AEConnection.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/AsyncClient.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/CoroClient.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/Iterator.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/LLClient.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/LLSyncClient.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/MsgPack
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/MsgPack.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/MsgPack/AsyncClient.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/MsgPack/CoroClient.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/MsgPack/LLClient.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/MsgPack/Proto.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/MsgPack/SyncClient.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/RealSyncClient.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/Spaces.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/StartTest.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/SyncClient.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/Tuple
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/Tuple.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/DR/Tarantool/Tuple/MsgPack.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/DR
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/DR/Tarantool
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi/auto/DR/Tarantool/Tarantool.so
/usr/share/doc/packages/perl-DR-Tarantool
/usr/share/doc/packages/perl-DR-Tarantool/Changes
/usr/share/man/man3/DR::Tarantool.3pm.gz
There is 12 files more in these RPM.

 
ICM