Пример #1
0
    def get(self):
        """ Handles get request for the web server. Returns that it is currently
    up in JSON. """
        cursor = self.get_argument("cursor", None)
        last_milliseconds = self.get_argument("last_milliseconds", None)
        try:
            if cursor:
                recent_stats = service_stats.scroll_recent(int(cursor))
            elif last_milliseconds:
                recent_stats = service_stats.get_recent(int(last_milliseconds))
            else:
                recent_stats = service_stats.get_recent()
        except ValueError:
            self.set_status(
                400, "cursor and last_milliseconds "
                "arguments should be integers")
            return

        with (yield stats_lock.acquire()):
            cumulative_counters = service_stats.get_cumulative_counters()

        tq_stats = {
            "current_requests": service_stats.current_requests,
            "cumulative_counters": cumulative_counters,
            "recent_stats": recent_stats
        }
        self.write(json.dumps(tq_stats))
Пример #2
0
  def get(self):
    """ Handles get request for the web server. Returns that it is currently
    up in JSON. """
    cursor = self.get_argument("cursor", None)
    last_milliseconds = self.get_argument("last_milliseconds", None)
    try:
      if cursor:
        recent_stats = service_stats.scroll_recent(int(cursor))
      elif last_milliseconds:
        recent_stats = service_stats.get_recent(int(last_milliseconds))
      else:
        recent_stats = service_stats.get_recent()
    except ValueError:
      self.set_status(400, "cursor and last_milliseconds "
                           "arguments should be integers")
      return

    with (yield stats_lock.acquire()):
      cumulative_counters = service_stats.get_cumulative_counters()

    tq_stats = {
      "current_requests": service_stats.current_requests,
      "cumulative_counters": cumulative_counters,
      "recent_stats": recent_stats
    }
    self.write(json.dumps(tq_stats))
Пример #3
0
 def prepare(self):
     with (yield stats_lock.acquire()):
         self.stats_info = service_stats.start_request()
         self.stats_info.api = PROTOBUFFER_API
         self.stats_info.pb_method = None
         self.stats_info.rest_method = None
         self.stats_info.pb_status = None
         self.stats_info.rest_status = None
Пример #4
0
 def prepare(self):
   with (yield stats_lock.acquire()):
     self.stats_info = service_stats.start_request()
     self.stats_info.api = PROTOBUFFER_API
     self.stats_info.pb_method = None
     self.stats_info.rest_method = None
     self.stats_info.pb_status = None
     self.stats_info.rest_status = None
Пример #5
0
 def prepare(self):
     rest_method = "{}_{}".format(self.request.method, self.AREA).lower()
     with (yield stats_lock.acquire()):
         self.stats_info = service_stats.start_request()
         self.stats_info.api = REST_API
         self.stats_info.rest_method = rest_method
         self.stats_info.pb_method = None
         self.stats_info.pb_status = None
         self.stats_info.rest_status = None
Пример #6
0
 def prepare(self):
   rest_method = "{}_{}".format(self.request.method, self.AREA).lower()
   with (yield stats_lock.acquire()):
     self.stats_info = service_stats.start_request()
     self.stats_info.api = REST_API
     self.stats_info.rest_method = rest_method
     self.stats_info.pb_method = None
     self.stats_info.pb_status = None
     self.stats_info.rest_status = None
Пример #7
0
 def on_finish(self):
     with (yield stats_lock.acquire()):
         self.stats_info.rest_status = self.get_status()
         self.stats_info.finalize()
Пример #8
0
 def on_finish(self):
     if self.stats_info.pb_status is None:
         self.stats_info.pb_status = "UNKNOWN_ERROR"
     with (yield stats_lock.acquire()):
         self.stats_info.finalize()
Пример #9
0
 def prepare(self):
     with (yield stats_lock.acquire()):
         self.stats_info = service_stats.start_request(api=PROTOBUFFER_API)
Пример #10
0
 def on_finish(self):
   with (yield stats_lock.acquire()):
     self.stats_info.rest_status = self.get_status()
     self.stats_info.finalize()
Пример #11
0
 def on_finish(self):
   if self.stats_info.pb_status is None:
     self.stats_info.pb_status = "UNKNOWN_ERROR"
   with (yield stats_lock.acquire()):
     self.stats_info.finalize()
Пример #12
0
 def prepare(self):
   with (yield stats_lock.acquire()):
     self.stats_info = service_stats.start_request(api=PROTOBUFFER_API)