示例#1
0
    def request_stats(self):
        """Request stats from server."""
        success = False
        if self.socket is None:
            return success

        logging.debug("Request stats")
        request = DaemonMsg.construct_stats_request()

        bytes_written = 0
        try:
            bytes_written = self.socket.send(request)
        except IOError as error:
            logging.error("Error on send (error: %s)",
                          errno.errorcode[error.errno])

        if bytes_written == len(request):
            logging.debug("Requested stats")

            success = True
        else:
            logging.error("Failed to write all bytes: wrote %i",
                          bytes_written)
            self.destroy()
        return success