SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

perl-Time-Skew rpm build for : OpenSuSE. For other distributions click perl-Time-Skew.

Name : perl-Time-Skew
Version : 0.1 Vendor : obs://build_opensuse_org/devel:languages:perl
Release : lp156.7.1 Date : 2024-07-03 19:17:51
Group : Development/Libraries/Perl Source RPM : perl-Time-Skew-0.1-lp156.7.1.src.rpm
Size : 0.01 MB
Packager : https://www_suse_com/
Summary : Computes local clock skew with respect to a remote clock.
Description :
This module supports the computation of the skew between two clocks: the
(relative) skew is the speed with which two clocks diverge. For instance,
if yesterday two clocks, at the same time, showed respectively 10:00 and
10:05, while today when the former shows 10:00 the latter shows 10:04, we
say that their relative skew is 1 minute/24 hours, roughly 7E-4.

The module contains one single subroutine, which accepts as input a pair of
timestamps, associated to a message from host A to host B: the timestamps
correspond to the time when the message was sent, and to the time when
message is received. Each timestamp reflects the value of the local clock
where the operation takes place: the clock of host A for the send, the
clock of B for the receive.

Please note that the module does _not_ contain any message exchange
facility, but only the mathematics needed to perform the skew
approximation, once timestamps are known.

The subroutine takes as argument:

* *
a reference to a hash where values related to the timing of the
network path from A to B;

* *
a 2-elems array (a data point in the sequel) containing the
timestamp of the receive event, and the differece between the send
timestamp and the receive timestamp for one message;

* *
a stack containing some data points, those that form the convex hull.

The usage is very simple, and is illustrated by the following example:


use strict;
use Time::Skew;


my $hull=[];
my $result={};
while ( 1 ) {

my $datapoint = acquire();

Time::Skew::convexhull($result,$datapoint,$hull);

( defined $result->{skewjitter} ) || next;


};
}

The data returned in the \"result\" hash is the following:

* *
result->{skew} the clock skew;

* *
result->{skewjitter} the variance of the skew estimate, used to estimate
convergence;

* *
result->{jitter} difference between the current delay and the
previous delay;

* *
result->{delay} the communication delay, decremented by a constant
(yet unknown) value, used to compute communication
jitter;

* *
result->{elems} the number of data points in the convex hull;

* *
result->{select} the index of the data point in the convex hull used
to
compute the skew;

* *
result->{itimestamp} the timestamp, first element in the data point
just passed to the subroutine;

* *
result->{delta} the timestamp difference, second element in the data
point just passed to the subroutine;

The data returned in the \"hull\" stack is a series of data points, selected
from those passed to successive calls of the subroutine. The number of data
points in the \"hull\" stack usually does not exceed 20 units.

The algorithm is very fast: each call consists in scanning at most all data
points in the \"hull\" stack, performing simple arithmetic operations for
each element.

The algorithm must be fed with a sequence of data points before returning
significant results. The accuracy of the estimate keeps growing while new
data points are passed to the subroutine. A rough rule of thumb to evaluate
estimate accuracy is to observe the skew jitter, and assume it corresponds
to the skew estimate accuracy. Paths with quite regular communication delay
(small jitter) converge faster.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl:/CPAN-T/15.6/noarch

Content of RPM  Provides Requires

Download
ftp.icm.edu.pl  perl-Time-Skew-0.1-lp156.7.1.noarch.rpm
     

Provides :
perl(Time::Skew)
perl-Time-Skew

Requires :
perl(:MODULE_COMPAT_5.26.1)
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/Time
/usr/lib/perl5/vendor_perl/5.26.1/Time/Skew.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi
/usr/share/doc/packages/perl-Time-Skew
/usr/share/doc/packages/perl-Time-Skew/README
/usr/share/man/man3/Time::Skew.3pm.gz

 
ICM