Server IP : 184.154.167.98 / Your IP : 13.59.116.142 Web Server : Apache System : Linux pink.dnsnetservice.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : puertode ( 1767) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/libexec/pcp/pmdas/activemq/PCP/ |
Upload File : |
# # Copyright (c) 2015 Aconex # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # for more details. # use strict; package PCP::Cache; sub new { my $class = shift; my $self = { _timesource => shift, _time_to_live => shift, _cache => (), }; bless $self, $class; return $self; } sub get { my ($self,$cache_key) = @_; unless(exists($self->{_cache}->{$cache_key})) { return undef; } if($self->{_cache}->{$cache_key}->{created} < $self->{_timesource}->get_time - $self->{_time_to_live}) { return undef; } return $self->{_cache}->{$cache_key}->{data}; } sub put { my ($self,$cache_key,$data) = @_; %{$self->{_cache}->{$cache_key}} = (created => $self->{_timesource}->get_time, data => $data); } 1;