Beispiel #1
0
 def test_datastore_instances(self):
     datastore = proxy_stats.get_service_instances(
         'mocked', 'appscale-datastore_server')
     self.assertEqual(datastore, [
         '10.10.7.86:4000', '10.10.7.86:4001', '10.10.7.86:4002',
         '10.10.7.86:4003'
     ])
Beispiel #2
0
 def test_taskqueue_instances(self):
   taskqueue = proxy_stats.get_service_instances('mocked', 'TaskQueue')
   self.assertEqual(taskqueue, [
     '10.10.7.86:17447',
     '10.10.7.86:17448',
     '10.10.7.86:17449',
     '10.10.7.86:17450'
   ])
Beispiel #3
0
 def test_taskqueue_instances(self):
   taskqueue = proxy_stats.get_service_instances('mocked', 'TaskQueue')
   self.assertEqual(taskqueue, [
     '10.10.7.86:17447',
     '10.10.7.86:17448',
     '10.10.7.86:17449',
     '10.10.7.86:17450'
   ])
Beispiel #4
0
 def test_dashboard_instances(self):
   dashboard = proxy_stats.get_service_instances(
     'mocked', 'gae_appscaledashboard'
   )
   self.assertEqual(dashboard, [
     '10.10.9.111:20000',
     '10.10.9.111:20001',
     '10.10.9.111:20002'
   ])
Beispiel #5
0
 def test_dashboard_instances(self):
   dashboard = proxy_stats.get_service_instances(
     'mocked', 'gae_appscaledashboard'
   )
   self.assertEqual(dashboard, [
     '10.10.9.111:20000',
     '10.10.9.111:20001',
     '10.10.9.111:20002'
   ])
Beispiel #6
0
 def test_datastore_instances(self):
   datastore = proxy_stats.get_service_instances(
     'mocked', 'appscale-datastore_server'
   )
   self.assertEqual(datastore, [
     '10.10.7.86:4000',
     '10.10.7.86:4001',
     '10.10.7.86:4002',
     '10.10.7.86:4003'
   ])
Beispiel #7
0
 def get_current(self):
   start_time = time.time()
   # Find all taskqueue servers
   tq_instances = proxy_stats.get_service_instances(
     proxy_stats.HAPROXY_SERVICES_STATS_SOCKET_PATH, "TaskQueue"
   )
   # Query all TQ servers
   instances_responses = yield [
     self.fetch_stats_from_instance(ip_port)
     for ip_port in tq_instances
   ]
   # Select successful
   instances_stats = [
     stats_or_err for stats_or_err in instances_responses
     if isinstance(stats_or_err, InstanceStatsSnapshot)
   ]
   # Select failures
   failures = [
     stats_or_err for stats_or_err in instances_responses
     if isinstance(stats_or_err, FailureSnapshot)
   ]
   # Prepare service stats
   current_reqs = sum(server.current_requests for server in instances_stats)
   total_cumulative = self.summarise_cumulative(instances_stats)
   total_recent = self.summarise_recent(instances_stats)
   instances_count = len(instances_stats)
   stats = TaskqueueServiceStatsSnapshot(
     utc_timestamp=int(time.time()),
     current_requests=current_reqs,
     cumulative=total_cumulative,
     recent=total_recent,
     instances=instances_stats,
     instances_count=instances_count,
     failures=failures
   )
   logger.info(
     "Fetched Taskqueue server stats from {nodes} instances in {elapsed:.1f}s."
     .format(nodes=len(instances_stats), elapsed=time.time() - start_time)
   )
   raise gen.Return(stats)
Beispiel #8
0
 def test_unknown_proxy(self):
   unknown = proxy_stats.get_service_instances('mocked', 'gae_not_running')
   self.assertEqual(unknown, [])
Beispiel #9
0
 def test_unknown_proxy(self):
   unknown = proxy_stats.get_service_instances('mocked', 'gae_not_running')
   self.assertEqual(unknown, [])