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; }
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; }
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; }
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; }