Beispiel #1
0
    def items():
        d = MetricsCommon.items()

        d["AwaySent"]               = lambda x: x.number_sent("Away")
        d["BeaconSent"]             = lambda x: x.number_sent("Beacon")
        d["PollSent"]               = lambda x: x.number_sent("Poll")

        d["FailedRtx"]              = lambda x: x.errors[ERROR_RTX_FAILED] + x.errors[ERROR_RTX_FAILED_TRYING_OTHER]
        d["FailedAvoidSink"]        = lambda x: x.errors[ERROR_RTX_FAILED_TRYING_OTHER] / x.num_normal_sent_if_finished()

        d["TimeTakenToSend"]        = lambda x: MetricsCommon.compressed_dict_str(x.average_time_taken_to_send())

        d.update(DutyCycleMetricsCommon.items())

        return d
Beispiel #2
0
    def items():
        d = MetricsCommon.items()
        d["EmptyNormalSent"] = lambda x: x.number_sent("EmptyNormal")

        d["FirstSendTime"] = lambda x: x.first_normal_send_times()

        return d
Beispiel #3
0
    def items():
        d = MetricsCommon.items()
        d["DummyNormalSent"] = lambda x: x.number_sent("DummyNormal")
        d["AwaySent"] = lambda x: x.number_sent("Away")
        d["BeaconSent"] = lambda x: x.number_sent("Beacon")

        return d
Beispiel #4
0
    def items():
        d = MetricsCommon.items()
        d["AwaySent"] = lambda x: x.number_sent("Away")
        d["BeaconSent"] = lambda x: x.number_sent("Beacon")

        d.update(DutyCycleMetricsCommon.items())

        return d
Beispiel #5
0
    def items():
        d = MetricsCommon.items()
        d["ChooseSent"]             = lambda x: x.number_sent("Choose")
        d["AwaySent"]               = lambda x: x.number_sent("Away")

        d.update(FakeMetricsCommon.items({"TFS": "TempFakeNode", "PFS": "PermFakeNode"}))
        d.update(DutyCycleMetricsCommon.items())

        return d
Beispiel #6
0
    def items():
        d = MetricsCommon.items()
        d["DissemSent"]               = lambda x: x.number_sent("Dissem")
        d["ChangeSent"]               = lambda x: x.number_sent("Change")
        d["SearchSent"]               = lambda x: x.number_sent("Search")
        d["EmptyNormalSent"]          = lambda x: x.number_sent("EmptyNormal")

        d["FirstSendTime"]            = lambda x: x.first_normal_send_times()

        return d
Beispiel #7
0
    def items():
        d = MetricsCommon.items()
        d["AwaySent"] = lambda x: x.number_sent("Away")
        d["BeaconSent"] = lambda x: x.number_sent("Beacon")
        d["PathsReachedEnd"] = lambda x: x.paths_reached_end()
        d["SourceDropped"] = lambda x: x.source_dropped()
        d["PathDropped"] = lambda x: x.path_dropped()
        d["PathDroppedLength"] = lambda x: x.path_dropped_average_length()

        return d
Beispiel #8
0
    def items():
        d = MetricsCommon.items()

        d["AwaySent"]               = lambda x: x.number_sent("Away")
        d["BeaconSent"]             = lambda x: x.number_sent("Beacon")
        d["PollSent"]               = lambda x: x.number_sent("Poll")

        d["FailedRtx"]              = lambda x: x.errors[ERROR_RTX_FAILED] + x.errors[ERROR_RTX_FAILED_TRYING_OTHER]
        d["FailedAvoidSink"]        = lambda x: x.errors[ERROR_RTX_FAILED_TRYING_OTHER] / x.num_normal_sent_if_finished()

        d.update(DutyCycleMetricsCommon.items())

        return d
Beispiel #9
0
    def items():
        d = MetricsCommon.items()
        d["AwaySent"] = lambda x: x.number_sent("Away")
        d["BeaconSent"] = lambda x: x.number_sent("Beacon")
        d["PathsReachedEnd"] = lambda x: x.paths_reached_end()
        d["SourceDropped"] = lambda x: x.source_dropped()
        d["PathDropped"] = lambda x: x.path_dropped()
        d["PathDroppedLength"] = lambda x: x.path_dropped_average_length()
        d["PathDirectionBias"] = lambda x: x.path_direction_bias()

        d.update(DutyCycleMetricsCommon.items())

        return d
Beispiel #10
0
    def items():
        d = MetricsCommon.items()
        d["FakeSent"]               = lambda x: x.number_sent("Fake")
        d["ChooseSent"]             = lambda x: x.number_sent("Choose")
        d["AwaySent"]               = lambda x: x.number_sent("Away")
        d["BeaconSent"]             = lambda x: x.number_sent("Beacon")
        d["DummyNormalSent"]        = lambda x: x.number_sent("DummyNormal")
        d["TFS"]                    = lambda x: x.times_node_changed_to("TempFakeNode")
        d["PFS"]                    = lambda x: x.times_node_changed_to("PermFakeNode")
        d["TailFS"]                 = lambda x: x.times_node_changed_to("TailFakeNode")
        d["FakeToNormal"]           = lambda x: x.times_node_changed_to("NormalNode", from_types=("TempFakeNode", "PermFakeNode", "TailFakeNode"))
        d["FakeToFake"]             = lambda x: x.times_fake_node_changed_to_fake()

        d["Angles"]                 = lambda x: dict(x.angles)
        d["AnglesCount"]            = lambda x: dict(x.angles_count)

        return d
Beispiel #11
0
    def items():
        d = MetricsCommon.items()
        d["ChooseSent"] = lambda x: x.number_sent("Choose")
        d["AwaySent"] = lambda x: x.number_sent("Away")
        d["BeaconSent"] = lambda x: x.number_sent("Beacon")
        d["InformSent"] = lambda x: x.number_sent("Inform")
        d["CTPBeaconSent"] = lambda x: x.number_sent("CTPBeacon")

        d.update(
            FakeMetricsCommon.items({
                "TFS": "TempFakeNode",
                "PFS": "PermFakeNode",
                "TailFS": "TailFakeNode"
            }))
        d.update(TreeMetricsCommon.items())

        return d
Beispiel #12
0
    def items():
        d = MetricsCommon.items()
        d["FakeSent"]               = lambda x: x.number_sent("Fake")
        d["ChooseSent"]             = lambda x: x.number_sent("Choose")
        d["AwaySent"]               = lambda x: x.number_sent("Away")
        d["BeaconSent"]             = lambda x: x.number_sent("Beacon")
        d["TFS"]                    = lambda x: x.times_node_changed_to("TempFakeNode")
        d["PFS"]                    = lambda x: x.times_node_changed_to("PermFakeNode")
        d["TailFS"]                 = lambda x: x.times_node_changed_to("TailFakeNode")
        d["FakeToNormal"]           = lambda x: x.times_node_changed_to("NormalNode", from_types=("TempFakeNode", "PermFakeNode", "TailFakeNode"))
        d["FakeToFake"]             = lambda x: x.times_fake_node_changed_to_fake()

        d["PathsReachedEnd"]        = lambda x: x.paths_reached_end()
        d["SourceDropped"]          = lambda x: x.source_dropped()
        d["PathDropped"]            = lambda x: x.path_dropped()
        d["PathDroppedLength"]      = lambda x: x.path_dropped_average_length()

        return d
Beispiel #13
0
 def items():
     d = MetricsCommon.items()
     d.update(RssiMetricsCommon.items())
     return d
Beispiel #14
0
    def items():
        d = MetricsCommon.items()
        d["AwaySent"] = lambda x: x.number_sent("Away")

        return d
Beispiel #15
0
    def items():
        d = MetricsCommon.items()

        d.update(FakeMetricsCommon.items({"TFS": "TempFakeNode"}))

        return d
Beispiel #16
0
    def items():
        d = MetricsCommon.items()
        d["DummyNormalSent"] = lambda x: x.number_sent("DummyNormal")

        return d
Beispiel #17
0
 def items():
     d = MetricsCommon.items()
     d.update(DutyCycleMetricsCommon.items())
     return d
Beispiel #18
0
 def items():
     d = MetricsCommon.items()
     return d
Beispiel #19
0
    def items():
        d = MetricsCommon.items()
        d["CTPBeaconSent"] = lambda x: x.number_sent("CTPBeacon")

        return d