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
def items(): d = MetricsCommon.items() d["EmptyNormalSent"] = lambda x: x.number_sent("EmptyNormal") d["FirstSendTime"] = lambda x: x.first_normal_send_times() return d
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
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
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
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
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
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
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
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
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
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
def items(): d = MetricsCommon.items() d.update(RssiMetricsCommon.items()) return d
def items(): d = MetricsCommon.items() d["AwaySent"] = lambda x: x.number_sent("Away") return d
def items(): d = MetricsCommon.items() d.update(FakeMetricsCommon.items({"TFS": "TempFakeNode"})) return d
def items(): d = MetricsCommon.items() d["DummyNormalSent"] = lambda x: x.number_sent("DummyNormal") return d
def items(): d = MetricsCommon.items() d.update(DutyCycleMetricsCommon.items()) return d
def items(): d = MetricsCommon.items() return d
def items(): d = MetricsCommon.items() d["CTPBeaconSent"] = lambda x: x.number_sent("CTPBeacon") return d