Logoj0ke.net Open Build Service > Projects > server:monitoring > nagios-plugins-nwc-health > Binaries > nagios-plugins-nwc-health-8... > Dependencies
Sign Up | Log In

Dependency of nagios-plugins-nwc-health-8.0-1.1.src.rpm

Name: perl-Time-Tiny

Project: openSUSE_13.2

Repository: oss

Title: A time object, with as little code as possible

Description:
*Time::Tiny* is a member of the the DateTime::Tiny manpage suite of time
modules.

It implements an extremely lightweight object that represents a time,
without any time data.

The Tiny Mandate
Many CPAN modules which provide the best implementation of a concept
can be very large. For some reason, this generally seems to be about 3
megabyte of ram usage to load the module.

For a lot of the situations in which these large and comprehensive
implementations exist, some people will only need a small fraction of
the functionality, or only need this functionality in an ancillary
role.

The aim of the Tiny modules is to implement an alternative to the large
module that implements a subset of the functionality, using as little
code as possible.

Typically, this means a module that implements between 50% and 80% of
the features of the larger module, but using only 100 kilobytes of
code, which is about 1/30th of the larger module.

The Concept of Tiny Date and Time
Due to the inherent complexity, Date and Time is intrinsically very
difficult to implement properly.

The arguably *only* module to implement it completely correct is the
DateTime manpage. However, to implement it properly the DateTime
manpage is quite slow and requires 3-4 megabytes of memory to load.

The challenge in implementing a Tiny equivalent to DateTime is to do so
without making the functionality critically flawed, and to carefully
select the subset of functionality to implement.

If you look at where the main complexity and cost exists, you will find
that it is relatively cheap to represent a date or time as an object,
but much much more expensive to modify or convert the object.

As a result, *Time::Tiny* provides the functionality required to
represent a date as an object, to stringify the date and to parse it
back in, but does *not* allow you to modify the dates.

The purpose of this is to allow for date object representations in
situations like log parsing and fast real-time work.

The problem with this is that having no ability to modify date limits
the usefulness greatly.

To make up for this, *if* you have the DateTime manpage installed, any
*Time::Tiny* module can be inflated into the equivalent the DateTime
manpage as needing, loading the DateTime manpage on the fly if
necesary.

For the purposes of date/time logic, all *Time::Tiny* objects exist in
the "C" locale, and the "floating" time zone (although obviously in a
pure date context, the time zone largely doesn't matter).

When converting up to full the DateTime manpage objects, these local
and time zone settings will be applied (although an ability is provided
to override this).

In addition, the implementation is strictly correct and is intended to
be very easily to sub-class for specific purposes of your own.

Version: 1.05

Release: 8.1.3

Architecture: noarch

Size: 21.5 KB

Build Time: 2014-10-06 15:17:55 +0200 (over 9 years ago)

Provides

Symbol Required by
perl(Time::Tiny) = 1.05
perl-Time-Tiny = 1.05-8.1.3

Requires

Symbol Provided by
perl(:MODULE_COMPAT_5.20.1) perl