Example #1
0
    def get_short_data(self):
        """
        Returns a shortend version of the item data.
        
        :returns: data of the item
        :rtype: str
        """
        data_dict = self.get_latest_data()

        if data_dict["window_stop"] == Time(0):
            return "No data yet"
        elif (Time.now() - data_dict["window_stop"]) > Duration(MAXIMUM_OFFLINE_TIME):
            # last entry was more than MAXIMUM_OFFLINE_TIME ago, it could be offline!
            return "No data since " + str(round((Time.now() - data_dict["window_stop"]).to_sec(), ROUND_DIGITS)) \
                   + " seconds"

        content = ""
        if data_dict["state"] is "error":
            content += self.get_erroneous_entries_for_log()
        else:
            content += self.tr("node_cpu_usage_mean") + ": " + prepare_number_for_representation(
            data_dict["node_cpu_usage_mean"]) + " " + self.tr("node_cpu_usage_mean_unit") + " - "
            content += self.tr("node_ramusage_mean") + ": " + prepare_number_for_representation(
            data_dict["node_ramusage_mean"]) \
                   + " " + self.tr("node_ramusage_mean_unit") + " - "
            content += self.tr("node_message_frequency_mean") + ": " + prepare_number_for_representation(
            data_dict["node_message_frequency_mean"]) \
                   + " " + self.tr("node_message_frequency_mean_unit") + " - "
            content += self.tr("node_bandwidth_mean") + ": " + prepare_number_for_representation(
            data_dict["node_bandwidth_mean"]) \
                   + " " + self.tr("node_bandwidth_mean_unit")

        return content
Example #2
0
    def get_short_data(self):
        """
        Returns a shortend version of the item data.
        
        :returns: data of the item
        :rtype: str
        """
        data_dict = self.get_latest_data()
        if data_dict["window_stop"] == Time(0):
            return "No data yet"
        elif (Time.now() - data_dict["window_stop"]) > Duration(MAXIMUM_OFFLINE_TIME):
            # last entry was more than MAXIMUM_OFFLINE_TIME ago, it could be offline!
            return "No data since " + prepare_number_for_representation(Time.now() - data_dict["window_stop"]) \
                   + " seconds"

        content = ""
        if data_dict["state"] is "error":
            content += self.get_erroneous_entries_for_log()
        else:
            content += self.tr("frequency") + ": " + prepare_number_for_representation(data_dict["frequency"]) \
                       + " " + self.tr("frequency_unit") + "  - "
            content += self.tr("bandwidth") + ": " + prepare_number_for_representation(
                data_dict["bandwidth"]) + " " \
                       + self.tr("bandwidth_unit") + " - "
            content += self.tr("dropped_msgs") + ": " + prepare_number_for_representation(data_dict["dropped_msgs"]) \
                       + " " + self.tr("dropped_msgs_unit")

        return content
Example #3
0
    def get_short_data(self):
        """
        Returns a shortend version of the item data.
        
        :returns: data of the item
        :rtype: str
        """
        data_dict = self.get_latest_data()
        if data_dict["window_stop"] == Time(0):
            return "No data yet"
        elif (Time.now() -
              data_dict["window_stop"]) > Duration(MAXIMUM_OFFLINE_TIME):
            # last entry was more than MAXIMUM_OFFLINE_TIME ago, it could be offline!
            return "No data since " + prepare_number_for_representation(Time.now() - data_dict["window_stop"]) \
                   + " seconds"

        content = ""
        if data_dict["state"] is "error":
            content += self.get_erroneous_entries_for_log()
        else:
            content += self.tr("frequency") + ": " + prepare_number_for_representation(data_dict["frequency"]) \
                       + " " + self.tr("frequency_unit") + "  - "
            content += self.tr("bandwidth") + ": " + prepare_number_for_representation(
                data_dict["bandwidth"]) + " " \
                       + self.tr("bandwidth_unit") + " - "
            content += self.tr("dropped_msgs") + ": " + prepare_number_for_representation(data_dict["dropped_msgs"]) \
                       + " " + self.tr("dropped_msgs_unit")

        return content
Example #4
0
    def get_detailed_data(self):
        """
        Returns the detailed data of the RootItem.
        
        :returns: detailed data
        :rtype: str
        """
        data_dict = self.get_latest_data()

        content = "<p class=\"detailed_data_overview\">"

        content += self.tr("total_traffic") + ": " + prepare_number_for_representation(data_dict["total_traffic"]) + " " + self.tr("bandwidth_mean_unit") + " <br>"
        content += self.tr("connected_hosts") + ": " + str(data_dict["connected_hosts"]) + "<br>"
        content += self.tr("connected_nodes") + ": " + str(data_dict["connected_nodes"]) + "<br>"
        content += self.tr("topic_counter") + ": " + str(data_dict["topic_counter"]) + "<br>"
        content += self.tr("connection_counter") + ": " + str(data_dict["connection_counter"]) + "<br>"
        content += self.tr("cpu_usage_max") + ": " + prepare_number_for_representation(data_dict["cpu_usage_max"]) + " " + self.tr("cpu_usage_max_unit") + " <br>"
        content += self.tr("cpu_temp_mean") + ": " + ("unknown" if prepare_number_for_representation(data_dict["cpu_temp_mean"]) is 0
                                        else prepare_number_for_representation(data_dict["cpu_temp_mean"])) + " " + self.tr("cpu_temp_mean_unit") + " <br>"
        content += self.tr("ram_usage_mean") + ": " + prepare_number_for_representation(data_dict["ram_usage_mean"]) + " " + self.tr("ram_usage_mean_unit") + " <br>"
        content += self.tr("cpu_usage_mean") + ": " + prepare_number_for_representation(data_dict["cpu_usage_mean"]) + " " + self.tr("cpu_usage_mean_unit") + " <br>"
        content += self.tr("cpu_temp_max") + ": " + ("unknown" if prepare_number_for_representation(data_dict["cpu_temp_max"]) is 0
                                       else prepare_number_for_representation(data_dict["cpu_temp_max"])) + " " + self.tr("cpu_temp_max_unit") + " <br>"
        content += self.tr("ram_usage_max") + ": " + prepare_number_for_representation(data_dict["ram_usage_max"]) + " " + self.tr("ram_usage_max_unit") + " <br>"

        return content
Example #5
0
    def get_erroneous_entries(self):
        """
        Returns the erroneous entries as a html string

        :returns: an html string containing the erroneous entries yet preformatted
        :rtype: str
        """
        self._data_lock.acquire()
        content = "<p class=\"get_erroneous_entries\">"
        return_values = {}

        if self.__state:
            if self.get_state() is not "ok" and self.get_state(
            ) is not "unknown":
                if self._rated_data["alive.state"]:
                    if self._rated_data["alive.state"][
                            -1] is "high" or self._rated_data["alive.state"][
                                -1] is "low":
                        content += self.tr("alive actual_value:") + \
                                   " <span class=\"erroneous_entry\">" + prepare_number_for_representation(
                            self._rated_data["alive.actual_value"][-1][0]) + "</span>" + \
                                   "<br>"
                        content += self.tr("alive expected_value:") + \
                                   " <span class=\"erroneous_entry\">" + str(
                            self._rated_data["alive.expected_value"][-1][0]) + "</span>" + \
                                   "<br>"
                        content += self.tr("alive state:") + \
                                   " <span class=\"erroneous_entry\">" + str(
                            self._rated_data["alive.state"][-1]) + "</span>" + "<br>"

                for entry in self._attributes:
                    if self._rated_data[entry + ".state"]:
                        if self._rated_data[
                                entry +
                                ".state"][-1] is "high" or self._rated_data[
                                    entry + ".state"][-1] is "low":
                            content += self.tr(entry) + \
                                       self.tr(" actual_value:") + \
                                       " <span class=\"erroneous_entry\">" + prepare_number_for_representation(
                                self._rated_data[entry + ".actual_value"][-1][0]) + "</span> " + \
                                       self.tr(entry + "_unit") + "<br>"
                            content += self.tr(entry) + \
                                       self.tr(" expected_value:") + \
                                       " <span class=\"erroneous_entry\">" + str(
                                self._rated_data[entry + ".expected_value"][-1][0]) + "</span> " + \
                                       self.tr(entry + "_unit") + "<br>"
                            content += self.tr(entry) + \
                                       self.tr(" state:") + \
                                       " <span class=\"erroneous_entry\">" + str(
                                self._rated_data[entry + ".state"][-1]) + "</span>" + "<br>"
                content += "<br>"
        content += "</p>"
        self._data_lock.release()
        return content
Example #6
0
    def get_erroneous_entries(self):
        """
        Returns the erroneous entries as a html string

        :returns: an html string containing the erroneous entries yet preformatted
        :rtype: str
        """
        self._data_lock.acquire()
        content = "<p class=\"get_erroneous_entries\">"
        return_values = {}

        if self.__state:
            if self.get_state() is not "ok" and self.get_state() is not "unknown":
                if self._rated_data["alive.state"]:
                    if self._rated_data["alive.state"][-1] is "high" or self._rated_data["alive.state"][-1] is "low":
                        content += self.tr("alive actual_value:") + \
                                   " <span class=\"erroneous_entry\">" + prepare_number_for_representation(
                            self._rated_data["alive.actual_value"][-1][0]) + "</span>" + \
                                   "<br>"
                        content += self.tr("alive expected_value:") + \
                                   " <span class=\"erroneous_entry\">" + str(
                            self._rated_data["alive.expected_value"][-1][0]) + "</span>" + \
                                   "<br>"
                        content += self.tr("alive state:") + \
                                   " <span class=\"erroneous_entry\">" + str(
                            self._rated_data["alive.state"][-1]) + "</span>" + "<br>"

                for entry in self._attributes:
                    if self._rated_data[entry + ".state"]:
                        if self._rated_data[entry + ".state"][-1] is "high" or self._rated_data[entry + ".state"][
                                -1] is "low":
                            content += self.tr(entry) + \
                                       self.tr(" actual_value:") + \
                                       " <span class=\"erroneous_entry\">" + prepare_number_for_representation(
                                self._rated_data[entry + ".actual_value"][-1][0]) + "</span> " + \
                                       self.tr(entry + "_unit") + "<br>"
                            content += self.tr(entry) + \
                                       self.tr(" expected_value:") + \
                                       " <span class=\"erroneous_entry\">" + str(
                                self._rated_data[entry + ".expected_value"][-1][0]) + "</span> " + \
                                       self.tr(entry + "_unit") + "<br>"
                            content += self.tr(entry) + \
                                       self.tr(" state:") + \
                                       " <span class=\"erroneous_entry\">" + str(
                                self._rated_data[entry + ".state"][-1]) + "</span>" + "<br>"
                content += "<br>"
        content += "</p>"
        self._data_lock.release()
        return content
Example #7
0
    def get_detailed_data(self):
        """
        Returns the detailed data of the HostItem.

        :returns: detailed data
        :rtype: str
        """
        data_dict = self.get_latest_data()
        for key in self.__calculated_data:
            if self.__calculated_data[key]:
                data_dict[key] = self.__calculated_data[key][-1]
            else:
                data_dict[key] = self.tr("Currently no value available")

        data_dict["state"] = self.get_state()

        content = "<p class=\"detailed_data\">"

        content += self.get_erroneous_entries()

        content += "Rounded to a second:<br>"

        if "frequency" in self._attributes:
            content += self.tr("frequency") + ": " + prepare_number_for_representation(data_dict["frequency"]) \
                   + " " + self.tr("frequency_unit") + " <br>"
        content += self.tr("bandwidth") + ": " + prepare_number_for_representation(bytes_to_kb(data_dict["bandwidth"])) \
                   + " " + self.tr("bandwidth_unit") + " <br>"

        content += self.tr("dropped_msgs") + ": " + prepare_number_for_representation(data_dict["dropped_msgs"]) \
                   + " " + self.tr("dropped_msgs_unit") + " <br>"
        content += self.tr("period_max") + ": " + prepare_number_for_representation(data_dict["period_max"]) \
                   + " " + self.tr("period_max_unit") + " <br>"
        content += self.tr("stamp_age_max") + ": " + prepare_number_for_representation(data_dict["stamp_age_max"]) \
                   + " " + self.tr("stamp_age_max_unit") + " <br>"

        ## CARSON ADDED
        if self.throttle is not None:
            content += "<b>Active Throttle</b>"
            content += "<ul>"
            if isinstance(self.throttle, MessageThrottle):
                content += "<li>" + "Type: Message Throttle" + "</li>"
                content += "<li>" + "Rate: " + prepare_number_for_representation(
                    self.throttle.rate) + " Hz </li>"
            else:
                content += "<li>" + "Type: Bandwidth Throttle" + "</li>"
                content += "<li>" + "Bandwidth: " + prepare_number_for_representation(
                    self.throttle.bandwidth) + " Bytes/s</li>"
                content += "<li>" + "Window: " + prepare_number_for_representation(
                    self.throttle.window) + " s</li>"
            content += "<li>" + "Publishing on: /%s" % (
                self.throttle.outtopic) + "</li>"
            content += "</ul>"
        else:
            content += "No Active Throttles <br>"
        ##

        content += "</p>"
        return content
Example #8
0
    def get_short_data(self):
        """
        Returns a shortend version of the item data.

        :returns: data of the item
        :rtype: str
        """
        data_dict = {}
        for key in self.__calculated_data:
            if self.__calculated_data[key]:
                data_dict[key] = self.__calculated_data[key][-1]
            else:
                data_dict[key] = self.tr("Currently no value available")
                data_dict["window_stop"] = Time(0)
                data_dict["window_start"] = Time(0)

        data_dict["state"] = self.get_state()

        try:
            if type(data_dict["window_stop"]) == type(1):
                data_dict["window_stop"] = Time(data_dict["window_stop"])
            if data_dict["window_stop"] == Time(0):
                return "No data yet"
            elif (Time.now() -
                  data_dict["window_stop"]) > Duration(MAXIMUM_OFFLINE_TIME):
                # last entry was more than MAXIMUM_OFFLINE_TIME ago, it could be offline!
                print("test 2")
                return "No data since " + prepare_number_for_representation(Time.now() - data_dict["window_stop"]) \
                       + " seconds"
        except Exception as e:
            print(data_dict["window_stop"])
            print(e)
            raise UserWarning

        content = ""
        if data_dict["state"] is "error":
            content += self.get_erroneous_entries_for_log()
        else:
            content += self.tr("frequency") + ": " + prepare_number_for_representation(
                data_dict["frequency"]) + " " \
                       + self.tr("frequency_unit") + " - "
            content += self.tr("bandwidth") + ": " + prepare_number_for_representation(bytes_to_kb(data_dict["bandwidth"])) \
                       + " " + self.tr("bandwidth_unit") + " - "
            content += self.tr("dropped_msgs") + ": " + prepare_number_for_representation(data_dict["dropped_msgs"]) \
                       + " " + self.tr("dropped_msgs_unit")

        return content
Example #9
0
    def get_short_data(self):
        """
        Returns a shortend version of the item data.

        :returns: data of the item
        :rtype: str
        """
        data_dict = self.get_latest_data()

        if data_dict["window_stop"] == Time(0):
            return "No data yet"
        elif (Time.now() - data_dict["window_stop"]) > Duration(MAXIMUM_OFFLINE_TIME):
            # last entry was more than MAXIMUM_OFFLINE_TIME ago, it could be offline!
            return (
                "No data since " + prepare_number_for_representation(Time.now() - data_dict["window_stop"]) + " seconds"
            )

        content = ""
        if data_dict["state"] is "error":
            content += self.get_erroneous_entries_for_log()
        else:
            content += (
                self.tr("cpu_usage_mean")
                + ": "
                + prepare_number_for_representation(data_dict["cpu_usage_mean"])
                + " "
                + self.tr("cpu_usage_mean_unit")
                + " - "
            )
            content += (
                self.tr("ram_usage_mean")
                + ": "
                + prepare_number_for_representation(data_dict["ram_usage_mean"])
                + " "
                + self.tr("ram_usage_mean_unit")
                + " - "
            )
            content += (
                self.tr("cpu_temp_mean")
                + ": "
                + prepare_number_for_representation(data_dict["cpu_temp_mean"])
                + " "
                + self.tr("cpu_temp_mean_unit")
            )

        return content
Example #10
0
    def get_detailed_data(self):
        """
        Returns the detailed data of the RootItem.
        
        :returns: detailed data
        :rtype: str
        """
        data_dict = self.get_latest_data()

        content = "<p class=\"detailed_data_overview\">"

        content += self.tr(
            "total_traffic") + ": " + prepare_number_for_representation(
                data_dict["total_traffic"]) + " " + self.tr(
                    "bandwidth_mean_unit") + " <br>"
        content += self.tr("connected_hosts") + ": " + str(
            data_dict["connected_hosts"]) + "<br>"
        content += self.tr("connected_nodes") + ": " + str(
            data_dict["connected_nodes"]) + "<br>"
        content += self.tr("topic_counter") + ": " + str(
            data_dict["topic_counter"]) + "<br>"
        content += self.tr("connection_counter") + ": " + str(
            data_dict["connection_counter"]) + "<br>"
        content += self.tr(
            "cpu_usage_max") + ": " + prepare_number_for_representation(
                data_dict["cpu_usage_max"]) + " " + self.tr(
                    "cpu_usage_max_unit") + " <br>"
        content += self.tr("cpu_temp_mean") + ": " + (
            "unknown" if
            prepare_number_for_representation(data_dict["cpu_temp_mean"]) is 0
            else prepare_number_for_representation(data_dict["cpu_temp_mean"])
        ) + " " + self.tr("cpu_temp_mean_unit") + " <br>"
        content += self.tr(
            "ram_usage_mean") + ": " + prepare_number_for_representation(
                data_dict["ram_usage_mean"]) + " " + self.tr(
                    "ram_usage_mean_unit") + " <br>"
        content += self.tr(
            "cpu_usage_mean") + ": " + prepare_number_for_representation(
                data_dict["cpu_usage_mean"]) + " " + self.tr(
                    "cpu_usage_mean_unit") + " <br>"
        content += self.tr("cpu_temp_max") + ": " + (
            "unknown" if
            prepare_number_for_representation(data_dict["cpu_temp_max"]) is 0
            else prepare_number_for_representation(data_dict["cpu_temp_max"])
        ) + " " + self.tr("cpu_temp_max_unit") + " <br>"
        content += self.tr(
            "ram_usage_max") + ": " + prepare_number_for_representation(
                data_dict["ram_usage_max"]) + " " + self.tr(
                    "ram_usage_max_unit") + " <br>"

        return content
Example #11
0
    def get_short_data(self):
        """
        Returns a shortend version of the item data.

        :returns: data of the item
        :rtype: str
        """
        data_dict = {}
        for key in self.__calculated_data:
            if self.__calculated_data[key]:
                data_dict[key] = self.__calculated_data[key][-1]
            else:
                data_dict[key] = self.tr("Currently no value available")
                data_dict["window_stop"] = Time(0)
                data_dict["window_start"] = Time(0)

        data_dict["state"] = self.get_state()

        try:
            if data_dict["window_stop"] == Time(0):
                return "No data yet"
            elif (Time.now() - data_dict["window_stop"]) > Duration(MAXIMUM_OFFLINE_TIME):
                # last entry was more than MAXIMUM_OFFLINE_TIME ago, it could be offline!
                return "No data since " + prepare_number_for_representation(Time.now() - data_dict["window_stop"]) \
                       + " seconds"
        except:
            print(data_dict["window_stop"])
            raise UserWarning


        content = ""
        if data_dict["state"] is "error":
            content += self.get_erroneous_entries_for_log()
        else:
            content += self.tr("frequency") + ": " + prepare_number_for_representation(
                data_dict["frequency"]) + " " \
                       + self.tr("frequency_unit") + " - "
            content += self.tr("bandwidth") + ": " + prepare_number_for_representation(data_dict["bandwidth"]) \
                       + " " + self.tr("bandwidth_unit") + " - "
            content += self.tr("dropped_msgs") + ": " + prepare_number_for_representation(data_dict["dropped_msgs"]) \
                       + " " + self.tr("dropped_msgs_unit")

        return content
Example #12
0
    def get_detailed_data(self):
        """
        Returns the detailed data of the HostItem.

        :returns: detailed data
        :rtype: str
        """
        data_dict = self.get_latest_data()
        for key in self.__calculated_data:
            if self.__calculated_data[key]:
                data_dict[key] = self.__calculated_data[key][-1]
            else:
                data_dict[key] = self.tr("Currently no value available")

        data_dict["state"] = self.get_state()

        content = "<p class=\"detailed_data\">"

        content += self.get_erroneous_entries()

        content += "Rounded to a second:<br>"

        if "frequency" in self._attributes:
            content += self.tr("frequency") + ": " + prepare_number_for_representation(data_dict["frequency"]) \
                   + " " + self.tr("frequency_unit") + " <br>"
        content += self.tr("bandwidth") + ": " + prepare_number_for_representation(data_dict["bandwidth"]) \
                   + " " + self.tr("bandwidth_unit") + " <br>"

        content += self.tr("dropped_msgs") + ": " + prepare_number_for_representation(data_dict["dropped_msgs"]) \
                   + " " + self.tr("dropped_msgs_unit") + " <br>"
        content += self.tr("period_max") + ": " + prepare_number_for_representation(data_dict["period_max"]) \
                   + " " + self.tr("period_max_unit") + " <br>"
        content += self.tr("stamp_age_max") + ": " + prepare_number_for_representation(data_dict["stamp_age_max"]) \
                   + " " + self.tr("stamp_age_max_unit") + " <br>"

        content += "</p>"
        return content
Example #13
0
    def get_detailed_data(self):
        """
        Returns the detailed data of the HostItem.

        :returns: detailed data
        :rtype: str
        """
        data_dict = self.get_latest_data()
        for key in self.__calculated_data:
            if self.__calculated_data[key]:
                data_dict[key] = self.__calculated_data[key][-1]
            else:
                data_dict[key] = self.tr("Currently no value available")

        data_dict["state"] = self.get_state()

        content = "<p class=\"detailed_data\">"

        content += self.get_erroneous_entries()

        content += "Rounded to a second:<br>"

        if "frequency" in self._attributes:
            content += self.tr("frequency") + ": " + prepare_number_for_representation(data_dict["frequency"]) \
                   + " " + self.tr("frequency_unit") + " <br>"
        content += self.tr("bandwidth") + ": " + prepare_number_for_representation(data_dict["bandwidth"]) \
                   + " " + self.tr("bandwidth_unit") + " <br>"

        content += self.tr("dropped_msgs") + ": " + prepare_number_for_representation(data_dict["dropped_msgs"]) \
                   + " " + self.tr("dropped_msgs_unit") + " <br>"
        content += self.tr("period_max") + ": " + prepare_number_for_representation(data_dict["period_max"]) \
                   + " " + self.tr("period_max_unit") + " <br>"
        content += self.tr("stamp_age_max") + ": " + prepare_number_for_representation(data_dict["stamp_age_max"]) \
                   + " " + self.tr("stamp_age_max_unit") + " <br>"

        content += "</p>"
        return content
Example #14
0
    def get_short_data(self):
        """
        Returns a shortend version of the item data.
        
        :returns: data of the item
        :rtype: str
        """
        data_dict = self.get_latest_data()

        if data_dict["window_stop"] == Time(0):
            return "No data yet"
        elif (Time.now() -
              data_dict["window_stop"]) > Duration(MAXIMUM_OFFLINE_TIME):
            # last entry was more than MAXIMUM_OFFLINE_TIME ago, it could be offline!
            return "No data since " + str(round((Time.now() - data_dict["window_stop"]).to_sec(), ROUND_DIGITS)) \
                   + " seconds"

        content = ""
        if data_dict["state"] is "error":
            content += self.get_erroneous_entries_for_log()
        else:
            content += self.tr(
                "node_cpu_usage_mean"
            ) + ": " + prepare_number_for_representation(
                data_dict["node_cpu_usage_mean"]) + " " + self.tr(
                    "node_cpu_usage_mean_unit") + " - "
            content += self.tr("node_ramusage_mean") + ": " + prepare_number_for_representation(
            data_dict["node_ramusage_mean"]) \
                   + " " + self.tr("node_ramusage_mean_unit") + " - "
            content += self.tr("node_message_frequency_mean") + ": " + prepare_number_for_representation(
            data_dict["node_message_frequency_mean"]) \
                   + " " + self.tr("node_message_frequency_mean_unit") + " - "
            content += self.tr("node_bandwidth_mean") + ": " + prepare_number_for_representation(
            data_dict["node_bandwidth_mean"]) \
                   + " " + self.tr("node_bandwidth_mean_unit")

        return content
Example #15
0
    def get_detailed_data(self):
        """
        Returns the detailed data of the ConnectionItem.
        
        :returns: str
        """
        data_dict = self.get_latest_data()
        if Time.now() - data_dict["window_stop"] > Duration(secs=5):
          return "No recent data"

        content = "<p class=\"detailed_data\">"

        content += self.get_erroneous_entries()

        if "frequency" in self._attributes:
            content += self.tr("frequency") + ": " + prepare_number_for_representation(data_dict["frequency"]) \
                       + " " + self.tr("frequency_unit") + " <br>"

        content += self.tr("dropped_msgs") + ": " + prepare_number_for_representation(data_dict["dropped_msgs"]) + " " \
                   + self.tr("dropped_msgs_unit") + " <br>"
        content += self.tr("bandwidth") + ": " + prepare_number_for_representation(data_dict["bandwidth"]) + " " \
                    + " " + self.tr("bandwidth_unit") + " <br>"
        content += self.tr("period_mean") + ": " + prepare_number_for_representation(data_dict["period_mean"]) \
                   + " " + self.tr("period_mean_unit") + " <br>"
        content += self.tr("period_stddev") + ": " + prepare_number_for_representation(data_dict["period_stddev"]) \
                   + " " + self.tr("period_stddev_unit") + " <br>"
        content += self.tr("period_max") + ": " + prepare_number_for_representation(data_dict["period_max"]) + " " \
                   + self.tr("period_max_unit") + " <br>"
        content += self.tr("stamp_age_mean") + ": " + prepare_number_for_representation(data_dict["stamp_age_mean"]) \
                   + " " + self.tr("stamp_age_mean_unit") + " <br>"
        content += self.tr("stamp_age_stddev") + ": " + prepare_number_for_representation(data_dict["stamp_age_stddev"]) \
                   + " " + self.tr("stamp_age_stddev_unit") + " <br>"
        content += self.tr("stamp_age_max") + ": " + prepare_number_for_representation(data_dict["stamp_age_max"]) \
                   + " " + self.tr("stamp_age_max_unit") + " <br>"
        content += "</p>"

        return content
Example #16
0
    def get_detailed_data(self):
        """
        Returns the detailed data of the ConnectionItem.
        
        :returns: str
        """
        data_dict = self.get_latest_data()
        if Time.now() - data_dict["window_stop"] > Duration(secs=5):
            return "No recent data"

        content = "<p class=\"detailed_data\">"

        content += self.get_erroneous_entries()

        if "frequency" in self._attributes:
            content += self.tr("frequency") + ": " + prepare_number_for_representation(data_dict["frequency"]) \
                       + " " + self.tr("frequency_unit") + " <br>"

        content += self.tr("dropped_msgs") + ": " + prepare_number_for_representation(data_dict["dropped_msgs"]) + " " \
                   + self.tr("dropped_msgs_unit") + " <br>"
        content += self.tr("bandwidth") + ": " + prepare_number_for_representation(data_dict["bandwidth"]) + " " \
                    + " " + self.tr("bandwidth_unit") + " <br>"
        content += self.tr("period_mean") + ": " + prepare_number_for_representation(data_dict["period_mean"]) \
                   + " " + self.tr("period_mean_unit") + " <br>"
        content += self.tr("period_stddev") + ": " + prepare_number_for_representation(data_dict["period_stddev"]) \
                   + " " + self.tr("period_stddev_unit") + " <br>"
        content += self.tr("period_max") + ": " + prepare_number_for_representation(data_dict["period_max"]) + " " \
                   + self.tr("period_max_unit") + " <br>"
        content += self.tr("stamp_age_mean") + ": " + prepare_number_for_representation(data_dict["stamp_age_mean"]) \
                   + " " + self.tr("stamp_age_mean_unit") + " <br>"
        content += self.tr("stamp_age_stddev") + ": " + prepare_number_for_representation(data_dict["stamp_age_stddev"]) \
                   + " " + self.tr("stamp_age_stddev_unit") + " <br>"
        content += self.tr("stamp_age_max") + ": " + prepare_number_for_representation(data_dict["stamp_age_max"]) \
                   + " " + self.tr("stamp_age_max_unit") + " <br>"
        content += "</p>"

        return content
Example #17
0
    def get_detailed_data(self):
        """
        Returns the detailed data of the HostItem.
        
        :returns: detailed data
        :rtype: str
        """
        data_dict = self.get_latest_data()

        content = '<p class="detailed_data">'

        content += self.get_erroneous_entries()

        content += (
            self.tr("cpu_usage_mean")
            + ": "
            + prepare_number_for_representation(data_dict["cpu_usage_mean"])
            + " "
            + self.tr("cpu_usage_mean_unit")
            + " <br>"
        )
        content += (
            self.tr("cpu_usage_stddev")
            + ": "
            + prepare_number_for_representation(data_dict["cpu_usage_stddev"])
            + " "
            + self.tr("cpu_usage_stddev_unit")
            + " <br>"
        )
        content += (
            self.tr("cpu_usage_max")
            + ": "
            + prepare_number_for_representation(data_dict["cpu_usage_max"])
            + " "
            + self.tr("cpu_usage_max_unit")
            + " <br>"
        )
        content += (
            self.tr("cpu_temp_mean")
            + ": "
            + prepare_number_for_representation(data_dict["cpu_temp_mean"])
            + " "
            + self.tr("cpu_temp_mean_unit")
            + " <br>"
        )
        content += (
            self.tr("cpu_temp_stddev")
            + ": "
            + prepare_number_for_representation(data_dict["cpu_temp_stddev"])
            + " "
            + self.tr("cpu_temp_stddev_unit")
            + " <br>"
        )
        content += (
            self.tr("cpu_temp_max")
            + ": "
            + prepare_number_for_representation(data_dict["cpu_temp_max"])
            + " "
            + self.tr("cpu_temp_max_unit")
            + " <br>"
        )
        content += (
            self.tr("ram_usage_mean")
            + ": "
            + prepare_number_for_representation(data_dict["ram_usage_mean"])
            + " "
            + self.tr("ram_usage_mean_unit")
            + " <br>"
        )
        content += (
            self.tr("ram_usage_stddev")
            + ": "
            + prepare_number_for_representation(data_dict["ram_usage_stddev"])
            + " "
            + self.tr("ram_usage_stddev_unit")
            + " <br>"
        )
        content += (
            self.tr("ram_usage_max")
            + ": "
            + prepare_number_for_representation(data_dict["ram_usage_max"])
            + " "
            + self.tr("ram_usage_max_unit")
            + " <br>"
        )

        for i in range(0, len(data_dict["cpu_usage_core_mean"])):
            content += self.tr("core" + str(i + 1)) + "<br>"
            content += (
                self.tr("cpu_usage_core_mean")
                + ": "
                + prepare_number_for_representation(data_dict["cpu_usage_core_mean"][i])
                + " "
                + self.tr("cpu_usage_core_mean_unit")
                + " <br>"
            )
            content += (
                self.tr("cpu_usage_core_stddev")
                + ": "
                + prepare_number_for_representation(data_dict["cpu_usage_core_stddev"][i])
                + " "
                + self.tr("cpu_usage_core_stddev_unit")
                + " <br>"
            )
            content += (
                self.tr("cpu_usage_core_max")
                + ": "
                + prepare_number_for_representation(data_dict["cpu_usage_core_max"][i])
                + " "
                + self.tr("cpu_usage_core_max_unit")
                + " <br>"
            )
            content += (
                self.tr("cpu_temp_core_mean")
                + ": "
                + prepare_number_for_representation(data_dict["cpu_temp_core_mean"][i])
                + " "
                + self.tr("cpu_temp_core_mean_unit")
                + " <br>"
            )
            content += (
                self.tr("cpu_temp_core_stddev")
                + ": "
                + prepare_number_for_representation(data_dict["cpu_temp_core_stddev"][i])
                + " "
                + self.tr("cpu_temp_core_stddev_unit")
                + " <br>"
            )
            content += (
                self.tr("cpu_temp_core_max")
                + ": "
                + prepare_number_for_representation(data_dict["cpu_temp_core_max"][i])
                + " "
                + self.tr("cpu_temp_core_max_unit")
                + " <br>"
            )

        for i in range(0, len(data_dict["gpu_usage_mean"])):
            content += (
                self.tr("gpu_temp_mean")
                + ": "
                + prepare_number_for_representation(data_dict["gpu_temp_mean"][i])
                + " "
                + self.tr("gpu_temp_mean_unit")
                + " <br>"
            )
            content += (
                self.tr("gpu_temp_stddev")
                + ": "
                + prepare_number_for_representation(data_dict["gpu_temp_stddev"][i])
                + " "
                + self.tr("gpu_temp_stddev_unit")
                + " <br>"
            )
            content += (
                self.tr("gpu_temp_max")
                + ": "
                + prepare_number_for_representation(data_dict["gpu_temp_max"][i])
                + " "
                + self.tr("gpu_temp_max_unit")
                + " <br>"
            )
            content += (
                self.tr("gpu_usage_mean")
                + ": "
                + prepare_number_for_representation(data_dict["gpu_usage_mean"][i])
                + " "
                + self.tr("gpu_usage_mean_unit")
                + " <br>"
            )
            content += (
                self.tr("gpu_usage_stddev")
                + ": "
                + prepare_number_for_representation(data_dict["gpu_usage_stddev"][i])
                + " "
                + self.tr("gpu_usage_stddev_unit")
                + " <br>"
            )
            content += (
                self.tr("gpu_usage_max")
                + ": "
                + prepare_number_for_representation(data_dict["gpu_usage_max"][i])
                + " "
                + self.tr("gpu_usage_max_unit")
                + " <br>"
            )

        for i in range(0, len(data_dict["interface_name"])):
            content += str(data_dict["interface_name"][i]) + "<br>"
            content += (
                self.tr("message_frequency_mean")
                + ": "
                + prepare_number_for_representation(data_dict["message_frequency_mean"][i])
                + " "
                + self.tr("message_frequency_mean_unit")
                + " <br>"
            )
            content += (
                self.tr("message_frequency_stddev")
                + ": "
                + prepare_number_for_representation(data_dict["message_frequency_stddev"][i])
                + " "
                + self.tr("message_frequency_stddev_unit")
                + " <br>"
            )
            content += (
                self.tr("message_frequency_max")
                + ": "
                + prepare_number_for_representation(data_dict["message_frequency_max"][i])
                + " "
                + self.tr("message_frequency_max_unit")
                + " <br>"
            )
            content += (
                self.tr("bandwidth_mean")
                + ": "
                + prepare_number_for_representation(data_dict["bandwidth_mean"][i])
                + " "
                + self.tr("bandwidth_mean_unit")
                + " <br>"
            )
            content += (
                self.tr("bandwidth_stddev")
                + ": "
                + prepare_number_for_representation(data_dict["bandwidth_stddev"][i])
                + " "
                + self.tr("bandwidth_stddev_unit")
                + " <br>"
            )
            content += (
                self.tr("bandwidth_max")
                + ": "
                + prepare_number_for_representation(data_dict["bandwidth_max"][i])
                + " "
                + self.tr("bandwidth_max_unit")
                + " <br>"
            )

        for i in range(0, len(data_dict["drive_name"])):
            content += data_dict["drive_name"][i] + " <br>"
            content += (
                self.tr("drive_free_space")
                + ": "
                + prepare_number_for_representation(data_dict["drive_free_space"][i])
                + " "
                + self.tr("drive_free_space_unit")
                + " <br>"
            )
            content += (
                self.tr("drive_read")
                + ": "
                + prepare_number_for_representation(data_dict["drive_read"][i])
                + " "
                + self.tr("drive_read_unit")
                + " <br>"
            )
            content += (
                self.tr("drive_write")
                + ": "
                + prepare_number_for_representation(data_dict["drive_write"][i])
                + " "
                + self.tr("drive_write_unit")
                + " <br>"
            )
        content += "</p>"

        return content
Example #18
0
    def get_detailed_data(self):
        """
        Returns the detailed data of the NodeItem.
        
        :returns: detailed data
        :rtype: str
        """
        data_dict = self.get_latest_data()

        content = "<p class=\"detailed_data\">"

        content += self.get_erroneous_entries()

        content += self.tr("node_cpu_usage_mean") + ": " + prepare_number_for_representation(
            data_dict["node_cpu_usage_mean"]) + " " + self.tr("node_cpu_usage_mean_unit") + " <br>"
        content += self.tr("node_cpu_usage_stddev") + ": " + prepare_number_for_representation(
            data_dict["node_cpu_usage_stddev"]) \
                   + " " + self.tr("node_cpu_usage_stddev_unit") + " <br>"
        content += self.tr("node_cpu_usage_max") + ": " + prepare_number_for_representation(
            data_dict["node_cpu_usage_max"]) \
                   + " " + self.tr("node_cpu_usage_max_unit") + " <br>"
        content += self.tr("node_ramusage_mean") + ": " + prepare_number_for_representation(
            data_dict["node_ramusage_mean"]) \
                   + " " + self.tr("node_ramusage_mean_unit") + " <br>"
        content += self.tr("node_ramusage_stddev") + ": " + prepare_number_for_representation(
            data_dict["node_ramusage_stddev"]) \
                   + " " + self.tr("node_ramusage_stddev_unit") + " <br>"
        content += self.tr("node_ramusage_max") + ": " + prepare_number_for_representation(
            data_dict["node_ramusage_max"]) \
                   + " " + self.tr("node_ramusage_max_unit") + " <br>"

        for i in range(0, len(data_dict["node_cpu_usage_core_mean"])):
            content += self.tr("core" + str(i + 1)) + "<br>"
            content += self.tr("node_cpu_usage_core_mean") + ": " + prepare_number_for_representation(
                data_dict["node_cpu_usage_core_mean"][i]) \
                       + " " + self.tr("node_cpu_usage_core_mean_unit") + " <br>"
            content += self.tr("node_cpu_usage_core_stddev") + ": " + prepare_number_for_representation(
                data_dict["node_cpu_usage_core_stddev"][i]) \
                       + " " + self.tr("node_cpu_usage_core_stddev_unit") + " <br>"
            content += self.tr("node_cpu_usage_core_max") + ": " + prepare_number_for_representation(
                data_dict["node_cpu_usage_core_max"][i]) \
                       + " " + self.tr("node_cpu_usage_core_max_unit") + " <br>"

        for i in range(0, len(data_dict["node_gpu_usage_mean"])):
            content += self.tr("node_gpu_usage_mean") + ": " + prepare_number_for_representation(
                data_dict["node_gpu_usage_mean"][i]) \
                       + " " + self.tr("node_gpu_usage_mean_unit") + " <br>"
            content += self.tr("node_gpu_usage_stddev") + ": " + prepare_number_for_representation(
                data_dict["node_gpu_usage_stddev"][i]) \
                       + " " + self.tr("node_gpu_usage_stddev_unit") + " <br>"
            content += self.tr("node_gpu_usage_max") + ": " + prepare_number_for_representation(
                data_dict["node_gpu_usage_max"][i]) \
                       + " " + self.tr("node_gpu_usage_max_unit") + " <br>"


        content += self.tr("node_message_frequency_mean") + ": " + prepare_number_for_representation(
            data_dict["node_message_frequency_mean"]) \
                   + " " + self.tr("node_message_frequency_mean_unit") + " <br>"
        content += self.tr("node_message_frequency_stddev") + ": " + prepare_number_for_representation(
            data_dict["node_message_frequency_stddev"]) \
                   + " " + self.tr("node_message_frequency_stddev_unit") + " <br>"
        content += self.tr("node_message_frequency_max") + ": " + prepare_number_for_representation(
            data_dict["node_message_frequency_max"]) \
                   + " " + self.tr("node_message_frequency_max_unit") + " <br>"
        content += self.tr("node_bandwidth_mean") + ": " + prepare_number_for_representation(
            data_dict["node_bandwidth_mean"]) \
                   + " " + self.tr("node_bandwidth_mean_unit") + " <br>"
        content += self.tr("node_bandwidth_stddev") + ": " + prepare_number_for_representation(
            data_dict["node_bandwidth_stddev"]) \
                   + " " + self.tr("node_bandwidth_stddev_unit") + " <br>"
        content += self.tr("node_bandwidth_max") + ": " + prepare_number_for_representation(
            data_dict["node_bandwidth_max"]) \
                   + " " + self.tr("node_bandwidth_max_unit") + " <br>"
        content += self.tr("node_write_mean") + ": " + prepare_number_for_representation(data_dict["node_write_mean"]) \
                   + " " + self.tr("node_write_mean_unit") + " <br>"
        content += self.tr("node_write_stddev") + ": " + prepare_number_for_representation(
            data_dict["node_write_stddev"]) \
                   + " " + self.tr("node_write_stddev_unit") + " <br>"
        content += self.tr("node_write_max") + ": " + prepare_number_for_representation(data_dict["node_write_max"]) \
                   + " " + self.tr("node_write_max_unit") + " <br>"
        content += self.tr("node_read_mean") + ": " + prepare_number_for_representation(data_dict["node_read_mean"]) \
                   + " " + self.tr("node_read_mean_unit") + " <br>"
        content += self.tr("node_read_stddev") + ": " + prepare_number_for_representation(data_dict["node_read_stddev"]) \
                   + " " + self.tr("node_read_stddev_unit") + " <br>"
        content += self.tr("node_read_max") + ": " + prepare_number_for_representation(data_dict["node_read_max"]) \
                   + " " + self.tr("node_read_max_unit") + " <br>"
        content += "</p>"

        return content
Example #19
0
    def get_detailed_data(self):
        """
        Returns the detailed data of the NodeItem.
        
        :returns: detailed data
        :rtype: str
        """
        data_dict = self.get_latest_data()

        content = "<p class=\"detailed_data\">"

        content += self.get_erroneous_entries()

        content += self.tr(
            "node_cpu_usage_mean") + ": " + prepare_number_for_representation(
                data_dict["node_cpu_usage_mean"]) + " " + self.tr(
                    "node_cpu_usage_mean_unit") + " <br>"
        content += self.tr("node_cpu_usage_stddev") + ": " + prepare_number_for_representation(
            data_dict["node_cpu_usage_stddev"]) \
                   + " " + self.tr("node_cpu_usage_stddev_unit") + " <br>"
        content += self.tr("node_cpu_usage_max") + ": " + prepare_number_for_representation(
            data_dict["node_cpu_usage_max"]) \
                   + " " + self.tr("node_cpu_usage_max_unit") + " <br>"
        content += self.tr("node_ramusage_mean") + ": " + prepare_number_for_representation(
            data_dict["node_ramusage_mean"]) \
                   + " " + self.tr("node_ramusage_mean_unit") + " <br>"
        content += self.tr("node_ramusage_stddev") + ": " + prepare_number_for_representation(
            data_dict["node_ramusage_stddev"]) \
                   + " " + self.tr("node_ramusage_stddev_unit") + " <br>"
        content += self.tr("node_ramusage_max") + ": " + prepare_number_for_representation(
            data_dict["node_ramusage_max"]) \
                   + " " + self.tr("node_ramusage_max_unit") + " <br>"

        for i in range(0, len(data_dict["node_cpu_usage_core_mean"])):
            content += self.tr("core" + str(i + 1)) + "<br>"
            content += self.tr("node_cpu_usage_core_mean") + ": " + prepare_number_for_representation(
                data_dict["node_cpu_usage_core_mean"][i]) \
                       + " " + self.tr("node_cpu_usage_core_mean_unit") + " <br>"
            content += self.tr("node_cpu_usage_core_stddev") + ": " + prepare_number_for_representation(
                data_dict["node_cpu_usage_core_stddev"][i]) \
                       + " " + self.tr("node_cpu_usage_core_stddev_unit") + " <br>"
            content += self.tr("node_cpu_usage_core_max") + ": " + prepare_number_for_representation(
                data_dict["node_cpu_usage_core_max"][i]) \
                       + " " + self.tr("node_cpu_usage_core_max_unit") + " <br>"

        for i in range(0, len(data_dict["node_gpu_usage_mean"])):
            content += self.tr("node_gpu_usage_mean") + ": " + prepare_number_for_representation(
                data_dict["node_gpu_usage_mean"][i]) \
                       + " " + self.tr("node_gpu_usage_mean_unit") + " <br>"
            content += self.tr("node_gpu_usage_stddev") + ": " + prepare_number_for_representation(
                data_dict["node_gpu_usage_stddev"][i]) \
                       + " " + self.tr("node_gpu_usage_stddev_unit") + " <br>"
            content += self.tr("node_gpu_usage_max") + ": " + prepare_number_for_representation(
                data_dict["node_gpu_usage_max"][i]) \
                       + " " + self.tr("node_gpu_usage_max_unit") + " <br>"


        content += self.tr("node_message_frequency_mean") + ": " + prepare_number_for_representation(
            data_dict["node_message_frequency_mean"]) \
                   + " " + self.tr("node_message_frequency_mean_unit") + " <br>"
        content += self.tr("node_message_frequency_stddev") + ": " + prepare_number_for_representation(
            data_dict["node_message_frequency_stddev"]) \
                   + " " + self.tr("node_message_frequency_stddev_unit") + " <br>"
        content += self.tr("node_message_frequency_max") + ": " + prepare_number_for_representation(
            data_dict["node_message_frequency_max"]) \
                   + " " + self.tr("node_message_frequency_max_unit") + " <br>"
        content += self.tr("node_bandwidth_mean") + ": " + prepare_number_for_representation(
            data_dict["node_bandwidth_mean"]) \
                   + " " + self.tr("node_bandwidth_mean_unit") + " <br>"
        content += self.tr("node_bandwidth_stddev") + ": " + prepare_number_for_representation(
            data_dict["node_bandwidth_stddev"]) \
                   + " " + self.tr("node_bandwidth_stddev_unit") + " <br>"
        content += self.tr("node_bandwidth_max") + ": " + prepare_number_for_representation(
            data_dict["node_bandwidth_max"]) \
                   + " " + self.tr("node_bandwidth_max_unit") + " <br>"
        content += self.tr("node_write_mean") + ": " + prepare_number_for_representation(data_dict["node_write_mean"]) \
                   + " " + self.tr("node_write_mean_unit") + " <br>"
        content += self.tr("node_write_stddev") + ": " + prepare_number_for_representation(
            data_dict["node_write_stddev"]) \
                   + " " + self.tr("node_write_stddev_unit") + " <br>"
        content += self.tr("node_write_max") + ": " + prepare_number_for_representation(data_dict["node_write_max"]) \
                   + " " + self.tr("node_write_max_unit") + " <br>"
        content += self.tr("node_read_mean") + ": " + prepare_number_for_representation(data_dict["node_read_mean"]) \
                   + " " + self.tr("node_read_mean_unit") + " <br>"
        content += self.tr("node_read_stddev") + ": " + prepare_number_for_representation(data_dict["node_read_stddev"]) \
                   + " " + self.tr("node_read_stddev_unit") + " <br>"
        content += self.tr("node_read_max") + ": " + prepare_number_for_representation(data_dict["node_read_max"]) \
                   + " " + self.tr("node_read_max_unit") + " <br>"
        content += "</p>"

        return content
Example #20
0
    def get_detailed_data(self):
        """
        Returns the detailed data of the HostItem.
        
        :returns: detailed data
        :rtype: str
        """
        data_dict = self.get_latest_data()

        content = "<p class=\"detailed_data\">"

        content += self.get_erroneous_entries()

        content += self.tr("cpu_usage_mean") + ": " + prepare_number_for_representation(data_dict["cpu_usage_mean"]) \
                   + " " + self.tr("cpu_usage_mean_unit") + " <br>"
        content += self.tr("cpu_usage_stddev") + ": " + prepare_number_for_representation(data_dict["cpu_usage_stddev"]) \
                   + " " + self.tr("cpu_usage_stddev_unit") + " <br>"
        content += self.tr("cpu_usage_max") + ": " + prepare_number_for_representation(data_dict["cpu_usage_max"]) \
                   + " " + self.tr("cpu_usage_max_unit") + " <br>"
        content += self.tr("cpu_temp_mean") + ": " + prepare_number_for_representation(data_dict["cpu_temp_mean"]) \
                   + " " + self.tr("cpu_temp_mean_unit") + " <br>"
        content += self.tr("cpu_temp_stddev") + ": " + prepare_number_for_representation(data_dict["cpu_temp_stddev"]) \
                   + " " + self.tr("cpu_temp_stddev_unit") + " <br>"
        content += self.tr("cpu_temp_max") + ": " + prepare_number_for_representation(data_dict["cpu_temp_max"]) \
                   + " " + self.tr("cpu_temp_max_unit") + " <br>"
        content += self.tr("ram_usage_mean") + ": " + prepare_number_for_representation(data_dict["ram_usage_mean"]) \
                   + " " + self.tr("ram_usage_mean_unit") + " <br>"
        content += self.tr("ram_usage_stddev") + ": " + prepare_number_for_representation(data_dict["ram_usage_stddev"]) \
                   + " " + self.tr("ram_usage_stddev_unit") + " <br>"
        content += self.tr("ram_usage_max") + ": " + prepare_number_for_representation(data_dict["ram_usage_max"]) \
                   + " " + self.tr("ram_usage_max_unit") + " <br>"

        for i in range(0, len(data_dict["cpu_usage_core_mean"])):
            content += self.tr("core" + str(i + 1)) + "<br>"
            content += self.tr("cpu_usage_core_mean") + ": " + prepare_number_for_representation(
                data_dict["cpu_usage_core_mean"][i]) \
                       + " " + self.tr("cpu_usage_core_mean_unit") + " <br>"
            content += self.tr("cpu_usage_core_stddev") + ": " + prepare_number_for_representation(
                data_dict["cpu_usage_core_stddev"][i]) \
                       + " " + self.tr("cpu_usage_core_stddev_unit") + " <br>"
            content += self.tr("cpu_usage_core_max") + ": " + prepare_number_for_representation(
                data_dict["cpu_usage_core_max"][i]) \
                       + " " + self.tr("cpu_usage_core_max_unit") + " <br>"
            content += self.tr("cpu_temp_core_mean") + ": " + prepare_number_for_representation(
                data_dict["cpu_temp_core_mean"][i]) \
                       + " " + self.tr("cpu_temp_core_mean_unit") + " <br>"
            content += self.tr("cpu_temp_core_stddev") + ": " + prepare_number_for_representation(
                data_dict["cpu_temp_core_stddev"][i]) \
                       + " " + self.tr("cpu_temp_core_stddev_unit") + " <br>"
            content += self.tr("cpu_temp_core_max") + ": " + prepare_number_for_representation(
                data_dict["cpu_temp_core_max"][i]) \
                       + " " + self.tr("cpu_temp_core_max_unit") + " <br>"

        for i in range(0, len(data_dict["gpu_usage_mean"])):
            content += self.tr("gpu_temp_mean") + ": " + prepare_number_for_representation(
                data_dict["gpu_temp_mean"][i]) \
                       + " " + self.tr("gpu_temp_mean_unit") + " <br>"
            content += self.tr("gpu_temp_stddev") + ": " + prepare_number_for_representation(
                data_dict["gpu_temp_stddev"][i]) \
                       + " " + self.tr("gpu_temp_stddev_unit") + " <br>"
            content += self.tr("gpu_temp_max") + ": " + prepare_number_for_representation(data_dict["gpu_temp_max"][i]) \
                       + " " + self.tr("gpu_temp_max_unit") + " <br>"
            content += self.tr("gpu_usage_mean") + ": " + prepare_number_for_representation(
                data_dict["gpu_usage_mean"][i]) \
                       + " " + self.tr("gpu_usage_mean_unit") + " <br>"
            content += self.tr("gpu_usage_stddev") + ": " + prepare_number_for_representation(
                data_dict["gpu_usage_stddev"][i]) \
                       + " " + self.tr("gpu_usage_stddev_unit") + " <br>"
            content += self.tr("gpu_usage_max") + ": " + prepare_number_for_representation(
                data_dict["gpu_usage_max"][i]) \
                       + " " + self.tr("gpu_usage_max_unit") + " <br>"

        for i in range(0, len(data_dict["interface_name"])):
            content += str(data_dict["interface_name"][i]) + "<br>"
            content += self.tr("message_frequency_mean") + ": " + prepare_number_for_representation(
                data_dict["message_frequency_mean"][i]) \
                       + " " + self.tr("message_frequency_mean_unit") + " <br>"
            content += self.tr("message_frequency_stddev") + ": " + prepare_number_for_representation(
                data_dict["message_frequency_stddev"][i]) \
                       + " " + self.tr("message_frequency_stddev_unit") + " <br>"
            content += self.tr("message_frequency_max") + ": " + prepare_number_for_representation(
                data_dict["message_frequency_max"][i]) \
                       + " " + self.tr("message_frequency_max_unit") + " <br>"
            content += self.tr("bandwidth_mean") + ": " + prepare_number_for_representation(
                data_dict["bandwidth_mean"][i]) \
                       + " " + self.tr("bandwidth_mean_unit") + " <br>"
            content += self.tr("bandwidth_stddev") + ": " + prepare_number_for_representation(
                data_dict["bandwidth_stddev"][i]) \
                       + " " + self.tr("bandwidth_stddev_unit") + " <br>"
            content += self.tr("bandwidth_max") + ": " + prepare_number_for_representation(
                data_dict["bandwidth_max"][i]) \
                       + " " + self.tr("bandwidth_max_unit") + " <br>"

        for i in range(0, len(data_dict["drive_name"])):
            content += data_dict["drive_name"][i] + " <br>"
            content += self.tr("drive_free_space") + ": " + prepare_number_for_representation(
                data_dict["drive_free_space"][i]) \
                       + " " + self.tr("drive_free_space_unit") + " <br>"
            content += self.tr("drive_read") + ": " + prepare_number_for_representation(data_dict["drive_read"][i]) \
                       + " " + self.tr("drive_read_unit") + " <br>"
            content += self.tr("drive_write") + ": " + prepare_number_for_representation(data_dict["drive_write"][i]) \
                       + " " + self.tr("drive_write_unit") + " <br>"
        content += "</p>"

        return content