Example #1
0
 public function getQueueUrl($queueName)
 {
     $key = $this->getRealEnvName($queueName) . '_queue_url';
     $queueUrl = LocalCache::get($key);
     if ($queueUrl === false) {
         $result = $this->client->getQueueUrl(array('QueueName' => $this->getRealEnvName($queueName)));
         $queueUrl = $result['QueueUrl'];
         LocalCache::set($key, $queueUrl);
     }
     return $queueUrl;
 }
Example #2
0
 public function listTables($clearCache = false)
 {
     $tables = LocalCache::get(self::ALL_TABLES_KEY);
     if ($tables === false || $clearCache == true) {
         $nextToken = null;
         $tables = array();
         do {
             if (empty($nextToken) == false) {
                 $result = $this->client->listDomains(array('NextToken' => $nextToken));
             } else {
                 $result = $this->client->listDomains();
             }
             $tables = array_merge($tables, $result['DomainNames']);
             $nextToken = $result['NextToken'];
         } while (empty($nextToken) == false);
         LocalCache::set(self::ALL_TABLES_KEY, $tables);
     }
     return $tables;
 }
Example #3
0
 public function getEndpoints($name)
 {
     $key = 'global_cache_endpoints_' . $name;
     $endpoints = LocalCache::get($key);
     if (empty($endpoints) === true) {
         $endpoints = array();
         $cluster = $this->client->describeCacheClusters(array('CacheClusterId' => $name, 'ShowCacheNodeInfo' => true));
         if (empty($cluster['CacheClusters']) === false) {
             foreach ($cluster['CacheClusters'] as $cluster) {
                 if (empty($cluster['CacheNodes']) === false) {
                     foreach ($cluster['CacheNodes'] as $node) {
                         array_push($endpoints, $node['Endpoint']['Address']);
                     }
                 }
             }
         }
         LocalCache::set($key, $endpoints);
     }
     return $endpoints;
 }
Example #4
0
 public function listTables($clearCache = false)
 {
     $tables = LocalCache::get(self::ALL_TABLES_KEY);
     if ($tables === false || $clearCache == true) {
         $result = $this->client->listTables();
         $tables = $result['TableNames'];
         LocalCache::set(self::ALL_TABLES_KEY, $tables);
     }
     return $tables;
 }