| perfSONAR_PS-Base documentation | view source | Contained in the perfSONAR_PS-Base distribution. |
perfSONAR_PS::Time - A module that provides methods for the a simple time element that can represent either single points in time or time ranges as unix timestamps.
my $self = fields::new($package);
if ($type eq "range") {
$self->{TYPE} = "range";
$self->{STARTTIME} = $arg1;
$self->{ENDTIME} = $arg2;
$self->{DURATION} = $arg2 - $arg1;
} elsif ($type eq "duration") {
$self->{TYPE} = "duration";
$self->{STARTTIME} = $arg1;
$self->{DURATION} = $arg2;
} elsif ($type eq "point") {
$self->{TYPE} = "point";
$self->{TIME} = $arg1;
} else {
$logger->error("Invalid type: $type");
return;
}
return $self;
}
return $self->{TYPE};
}
return $self->{TIME};
}
if ($self->{TYPE} eq "duration") {
return $self->{STARTTIME} + $self->{DURATION};
} elsif ($self->{TYPE} eq "range") {
return $self->{ENDTIME};
} else {
return $self->{TIME};
}
}
return $self->{DURATION};
}
1;
__END__
To join the 'perfSONAR-PS' mailing list, please visit:
https://mail.internet2.edu/wws/info/i2-perfsonar
The perfSONAR-PS subversion repository is located at:
https://svn.internet2.edu/svn/perfSONAR-PS
Questions and comments can be directed to the author, or the mailing list. Bugs, feature requests, and improvements can be directed here:
https://bugs.internet2.edu/jira/browse/PSPS
$Id$
Aaron Brown, aaron@internet2.edu
You should have received a copy of the Internet2 Intellectual Property Framework along with this software. If not, see <http://www.internet2.edu/membership/ip.html>
Copyright (c) 2004-2008, Internet2 and the University of Delaware
All rights reserved.
| perfSONAR_PS-Base documentation | view source | Contained in the perfSONAR_PS-Base distribution. |