From e2e28ed8f1ab058feaff30dd90387792f656fc94 Mon Sep 17 00:00:00 2001 From: Thomas Jarosch Date: Wed, 11 Feb 2015 17:23:45 +0100 Subject: [PATCH] Move graph documentation to doc/ --- doc/important_calls.graphml | 2595 ++++++++++++++++++++++++++++ doc/pingcheck_icmp_distributor.graphml | 2974 ++++++++++++++++++++++++++++++++ important_calls.graphml | 2595 ---------------------------- pingcheck_icmp_distributor.graphml | 2974 -------------------------------- 4 files changed, 5569 insertions(+), 5569 deletions(-) create mode 100644 doc/important_calls.graphml create mode 100644 doc/pingcheck_icmp_distributor.graphml delete mode 100644 important_calls.graphml delete mode 100644 pingcheck_icmp_distributor.graphml diff --git a/doc/important_calls.graphml b/doc/important_calls.graphml new file mode 100644 index 0000000..481ffbc --- /dev/null +++ b/doc/important_calls.graphml @@ -0,0 +1,2595 @@ + + + + + + + + + + + + + + + + + + + + + + + main + + + + + + + + + + + + + + + + + block_all_signals + + + + + + + + + + + + + + + + + init_logger + + + + + + + + + + + + + + + + + get_configuration + + + + + + + + + + + + + + + + + daemonize + + + + + + + + + + + + + + + + + init_pingers + + + + + + + + + + + + + + + + + start_pingers + + + + + + + + + + + + + + + + + handle_signals + + + + + + + + + + + + + + + + + stop_pingers + + + + + + + + + + + + + + + + + add to +scheduler_list + + + + + + + + + + + + + + + + + PingSchedulerItem:: +start_pinging_thread + + + + + + + + + + + + + + + + + PingSchedulerItem:: +stop_pinging_thread + + + + + + + + + + + + + + + + + PingSchedulerItem:: +wait_pinging_thread + + + + + + + + + + + + + + + + + sigwait + + + + + + + + + + + + + + + + + SIGTERM +SIGINT +SIGUSR + + + + + + + + + + + + + + + + + boost thread +Thread + + + + + + + + + + + + + + + + + resolve_ping_address + + + + + + + + + + + + + + + + + setup_next_ping + + + + + + + + + + + + + + + + + IoService.run + + + + + + + + + + + + + + + + + boost io_service +IoService + + + + + + + + + + + + + + + + + stop_pinging + + + + + + + + + + + + + + + + + IoService.stop + + + + + + + + + + + + + + + + + PingRotateItem:: +resolve_ping_address + + + + + + + + + + + + + + + + + PingRotateItem:: +get_resolved_ip_count + + + + + + + + + + + + + + + + + HostStatus:: +set_resolved_ip_count + + + + + + + + + + + + + + + + + PingRotateItem +Ping + + + + + + + + + + + + + + + + + HostStatus +HostAnalyzer + + + + + + + + + + + + + + + + + update_ping_address + + + + + + + + + + + + + + + + + ping + + + + + + + + + + + + + + + + + PingRotateItem:: +expired_resolved_ip + + + + + + + + + + + + + + + + + PingRotateItem:: +ping + + + + + + + + + + + + + + + + + ping_done_handler + + + + + + + + + + + + + + + + + update_ping_statistics + + + + + + + + + + + + + + + + + update_ping_elapsed_time + + + + + + + + + + + + + + + + + schedule_next_ping + + + + + + + + + + + + + + + + + boost deadline_timer +NextPingTimer + + + + + + + + + + + + + + + + + deadline_timer:: +expires_from_now + + + + + + + + + + + + + + + + + deadline_timer:: +async_wait + + + + + + + + + + + + + + + + + PingInterval +PingIntervalInSec + + + + + + + + + + + + + + + + + HostStatus:: +update_ping_statistics + + + + + + + + + + + + + + + + + boost posix_time +TimeSentLastPing + + + + + + + + + + + + + + + + + microsec_clock:: +universal_time + + + + + + + + + + + + + + + + + PingScheduler +Konstruktor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Thread::join + + + + + + + + + + + + + + + + + update_ping_interval + + + + + + + + + + + + + + + + + HostStatus:: +exceeded_ping_failed_limit + + + + + + + + + + + + + + + + + PingInterval:: +speed_up + + + + + + + + + + + + + + + + + PingInterval:: +bck_to_original + + + + + + + + + + + + + + + + + PingerFactory:: +createPinger + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Legend + + + + + + + + + + + Folder 1 + + + + + + + + + + + + + + + + calling +function + + + + + + + + + + + + + + + + + first called function + + + + + + + + + + + + + + + + + variable + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ... or thread + + + + + + + + + + + + + + + + + signal or ... + + + + + + + + + + + + + + + + + function + + + + + + + + + + + + + + + + + caller + + + + + + + + + + + + + + + + + function called afterwards + + + + + + + + + + + + + + + + + last function + + + + + + + + + + + + + + + + + function in +PingSchedulerItem + + + + + + + + + + + + + + + + + function in +PingRotateItem + + + + + + + + + + + + + + + + + + part of +calling function + + + + + + + + + + + + + + + + + + function +in main.cpp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + calc_pinger_delays + + + + + + + + + + + + + + + + + boost deadline_timer +NextAddressTimer + + + + + + + + + + + + + + + + + PingInterval +AddressResolveIntervalInSec + + + + + + + + + + + + + + + + + + bool +AddressResolvedFirstTime + + + + + + + + + + + + + + + + + + PingSchedulerItem::Konstruktor +repeated on right for better +arrow layout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + schedule_address_resolve + + + + + + + + + + + + + + + + + + deadline_timer:: +async_wait + + + + + + + + + + + + + + + + + + OR + + + + + + + + + + + + + + + + + + FirstDelay + + + + + + + + + + + + + + + + + start_pinging + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + create +& start + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + schedule + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [done callback] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + checks + + + + + + + + + + + + + + + + + + + creates link + + + + + + + + + + + + + + + + + expires + + + + + + + + + + + + + + + + + + + calls + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + write +(and read) + + + + + + + + + + + + + + + + + read + + + + + + + + + + + + + + + + + create link + + + + + + + + + + + + + + + + + + + + + + + + + + control + + + + + + + + + + + + + + + + + trigger + + + + + + + + + + + + + + + + + triggered call + + + + + + + + + + + + + + + + + schedule call + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + checks + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + schedule + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + expires + + + + + + + + + + + + + + + + + + + + + + + + + + + + checks + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/pingcheck_icmp_distributor.graphml b/doc/pingcheck_icmp_distributor.graphml new file mode 100644 index 0000000..c8b4a55 --- /dev/null +++ b/doc/pingcheck_icmp_distributor.graphml @@ -0,0 +1,2974 @@ + + + + + + + + + + + + + + + + + + + + + + + + IcmpPinger + + + + + + + + + + + + + + + + + + IcmpPinger + + + + + + + + + + + + + + + + + + IcmpPacketDistributor +(singleton) + + + + + + + + + + + + + + + + + + PingerFactory + + + + + + + + + + + + + + + + + + IcmpPacketFactory + + + + + + + + + + + + + + + + + + ICMP +Socket + + + + + + + + + + + + + + + + + + the world + + + + + + + + + + + + + + + + + NetworkInterface + + + + + + + + + + + + + + + + + + Time Course + main + + + + + + + PingScheduler (+timer) + + + + + + + PingRotate + + + + + + + IcmpPinger (+timer) + + + + + + + IcmpPacketDistributor + + + + + + + Socket + + + + + + + other components + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + start_pinging + + + + + + + + + + + + + + + + + + resolve_and_ping + + + + + + + + + + + + + + + + + + ping + + + + + + + + + + + + + + + + + + main + + + + + + + + + + + + + + + + + + start_pingers + + + + + + + + + + + + + + + + + + ping_done_handler + + + + + + + + + + + + + + + + + + First Delay + + + + + + + + + + + + + + + + + + async_wait + + + + + + + + + + + + + + + + + + update_ping_interval + + + + + + + + + + + + + + + + + + update_ping_elapsed_time + + + + + + + + + + + + + + + + + + init_pingers + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + + + + + + + + + + + ping + + + + + + + + + + + + + + + + + + DNS-related functions + + + + + + + + + + + + + + + + + + set_ping_done_callback + + + + + + + + + + + + + + + + + + update_ping_protocol + + + + + + + + + + + + + + + + + + get_next_ping_protocol + + + + + + + + + + + + + + + + + + timeout +PingIntervalInSec + + + + + + + + + + + + + + + + + + stop_pingers + + + + + + + + + + + + + + + + + + stop_pinging + + + + + + + + + + + + + + + + + + main + + + + + + + + + + + + + + + + + + stop_pinging + + + + + + + + + + + + + + + + + + cancel + + + + + + + + + + + + + + + + + + ping_done_handler + + + + + + + + + + + + + + + + + + ... + + + + + + + + + + + + + + + + + + get_socket + + + + + + + + + + + + + + + + + + register_receive_handler + + + + + + + + + + + + + + + + + + async_receive + + + + + + + + + + + + + + + + + + send_to + + + + + + + + + + + + + + + + + + handle_receive + + + + + + + + + + + + + + + + + + register_receive_handler + + + + + + + + + + + + + + + + + + IcmpPacketFactory +::create_icmp_packet_echo_request + + + + + + + + + + + + + + + + + + IcmpPacketFactory +::create_icmp_packet + + + + + + + + + + + + + + + + + + HostStatus +::update_ping_statistics + + + + + + + + + + + + + + + + + + async_receive + + + + + + + + + + + + + + + + + + Pingerfactory +::createPinger + + + + + + + + + + + + + + + + + + PingerFactory +::createPinger + + + + + + + + + + + + + + + + + + ping + + + + + + + + + + + + + + + + + + start_send + + + + + + + + + + + + + + + + + + send_echo_request + + + + + + + + + + + + + + + + + + schedule_timeout_echo_reply + + + + + + + + + + + + + + + + + + handle_receive_icmp_packet + + + + + + + + + + + + + + + + + + set_ping_status + + + + + + + + + + + + + + + + + + set_ping_status + + + + + + + + + + + + + + + + + + PingDoneCallback + + + + + + + + + + + + + + + + + + async_wait + + + + + + + + + + + + + + + + + + cancel + + + + + + + + + + + + + + + + + + handle_timeout + + + + + + + + + + + + + + + + + + set_ping_status + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + + + + + + + + + + + EchoReplyTimeout + + + + + + + + + + + + + + + + + + create (static) + + + + + + + + + + + + + + + + + + get_distributor (static) + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + + + + + + + + + + + Constructor + + + + + + + + + + + + + + + + + + register_pinger + + + + + + + + + + + + + + + + + + clean_up_all (static) + + + + + + + + + + + + + + + + + + stop_pinging + + + + + + + + + + + + + + + + + + unregister_pinger + + + + + + + + + + + + + + + + + + clean_up + + + + + + + + + + + + + + + + + + close + + + + + + + + + + + + + + + + + + cancel + + + + + + + + + + + + + + + + + + handle_timeout + + + + + + + + + + + + + + + + + + ... + + + + + + + + + + + + + + + + + + DNS system + + + + + + + + + + + + + + + + + + ... + + + + + + + + + + + + + + + + + + ... + + + + + + + + + + + + + + + + + + DNS timer + + + + + + + + + + + + + + + + + + DNS system + + + + + + + + + + + + + + + + + + HostStatus +::set_resovled_ip_count +::report_dns_resolution_failure + + + + + + + + + + + + + + + + + + HostStatus +::exceeded_ping_failed_limit + + + + + + + + + + + + + + + + + + + + deadline_timer + + + + + + + + + + + + + + + + + + deadline_timer + + + + + + + + + + + + + + + + + + PingScheduler + + + + + + + + + + + + + + + + + + PingScheduler + + + + + + + + + + + + + + + + + + deadline_timer + + + + + + + + + + + + + + + + + + deadline_timer + + + + + + + + + + + + + + + + + + PingRotate + + + + + + + + + + + + + + + + + + PingRotate + + + + + + + + + + + + + + + + + + OR + + + + + + + + + + + + + + + + + + ... + + + + + + + + + + + + + + + + + + send request +receive echo reply +or destin. unreachable + + + + + + + + + + + + + + + + + no reply + + + + + + + + + + + + + + + + + SIGTERM +SIGKILL + + + + + + + + + + + + + + + + + + HostStatus + + + + + + + + + + + + + + + + + + HostStatus + + + + + + + + + + + + + + + + + + hold +shared_ptrs + + + + + + + + + + + + + + + + + + + + + + + + + + + + creates + + + + + + + + + + + + + + + + + + + + + + + + + + + + owns + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + send + + + + + + + + + + + + + + + + + + + + + + + + + + + + owns + + + + + + + + + + + + + + + + + + calls + + + + + + + + + + + + + + + + + + owns + + + + + + + + + + + + + + + + + + owns + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + owns + + + + + + + + + + + + + + + + + + owns + + + + + + + + + + + + + + + + + + owns + + + + + + + + + + + + + + + + + + owns + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + owns + + + + + + + + + + + + + + + + + + owns + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IcmpPacket + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + owns + + + + + + + + + + + + + + + + + + owns + + + + + + + + + + + + + + + diff --git a/important_calls.graphml b/important_calls.graphml deleted file mode 100644 index 481ffbc..0000000 --- a/important_calls.graphml +++ /dev/null @@ -1,2595 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - main - - - - - - - - - - - - - - - - - block_all_signals - - - - - - - - - - - - - - - - - init_logger - - - - - - - - - - - - - - - - - get_configuration - - - - - - - - - - - - - - - - - daemonize - - - - - - - - - - - - - - - - - init_pingers - - - - - - - - - - - - - - - - - start_pingers - - - - - - - - - - - - - - - - - handle_signals - - - - - - - - - - - - - - - - - stop_pingers - - - - - - - - - - - - - - - - - add to -scheduler_list - - - - - - - - - - - - - - - - - PingSchedulerItem:: -start_pinging_thread - - - - - - - - - - - - - - - - - PingSchedulerItem:: -stop_pinging_thread - - - - - - - - - - - - - - - - - PingSchedulerItem:: -wait_pinging_thread - - - - - - - - - - - - - - - - - sigwait - - - - - - - - - - - - - - - - - SIGTERM -SIGINT -SIGUSR - - - - - - - - - - - - - - - - - boost thread -Thread - - - - - - - - - - - - - - - - - resolve_ping_address - - - - - - - - - - - - - - - - - setup_next_ping - - - - - - - - - - - - - - - - - IoService.run - - - - - - - - - - - - - - - - - boost io_service -IoService - - - - - - - - - - - - - - - - - stop_pinging - - - - - - - - - - - - - - - - - IoService.stop - - - - - - - - - - - - - - - - - PingRotateItem:: -resolve_ping_address - - - - - - - - - - - - - - - - - PingRotateItem:: -get_resolved_ip_count - - - - - - - - - - - - - - - - - HostStatus:: -set_resolved_ip_count - - - - - - - - - - - - - - - - - PingRotateItem -Ping - - - - - - - - - - - - - - - - - HostStatus -HostAnalyzer - - - - - - - - - - - - - - - - - update_ping_address - - - - - - - - - - - - - - - - - ping - - - - - - - - - - - - - - - - - PingRotateItem:: -expired_resolved_ip - - - - - - - - - - - - - - - - - PingRotateItem:: -ping - - - - - - - - - - - - - - - - - ping_done_handler - - - - - - - - - - - - - - - - - update_ping_statistics - - - - - - - - - - - - - - - - - update_ping_elapsed_time - - - - - - - - - - - - - - - - - schedule_next_ping - - - - - - - - - - - - - - - - - boost deadline_timer -NextPingTimer - - - - - - - - - - - - - - - - - deadline_timer:: -expires_from_now - - - - - - - - - - - - - - - - - deadline_timer:: -async_wait - - - - - - - - - - - - - - - - - PingInterval -PingIntervalInSec - - - - - - - - - - - - - - - - - HostStatus:: -update_ping_statistics - - - - - - - - - - - - - - - - - boost posix_time -TimeSentLastPing - - - - - - - - - - - - - - - - - microsec_clock:: -universal_time - - - - - - - - - - - - - - - - - PingScheduler -Konstruktor - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Thread::join - - - - - - - - - - - - - - - - - update_ping_interval - - - - - - - - - - - - - - - - - HostStatus:: -exceeded_ping_failed_limit - - - - - - - - - - - - - - - - - PingInterval:: -speed_up - - - - - - - - - - - - - - - - - PingInterval:: -bck_to_original - - - - - - - - - - - - - - - - - PingerFactory:: -createPinger - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Legend - - - - - - - - - - - Folder 1 - - - - - - - - - - - - - - - - calling -function - - - - - - - - - - - - - - - - - first called function - - - - - - - - - - - - - - - - - variable - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ... or thread - - - - - - - - - - - - - - - - - signal or ... - - - - - - - - - - - - - - - - - function - - - - - - - - - - - - - - - - - caller - - - - - - - - - - - - - - - - - function called afterwards - - - - - - - - - - - - - - - - - last function - - - - - - - - - - - - - - - - - function in -PingSchedulerItem - - - - - - - - - - - - - - - - - function in -PingRotateItem - - - - - - - - - - - - - - - - - - part of -calling function - - - - - - - - - - - - - - - - - - function -in main.cpp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - calc_pinger_delays - - - - - - - - - - - - - - - - - boost deadline_timer -NextAddressTimer - - - - - - - - - - - - - - - - - PingInterval -AddressResolveIntervalInSec - - - - - - - - - - - - - - - - - - bool -AddressResolvedFirstTime - - - - - - - - - - - - - - - - - - PingSchedulerItem::Konstruktor -repeated on right for better -arrow layout - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - schedule_address_resolve - - - - - - - - - - - - - - - - - - deadline_timer:: -async_wait - - - - - - - - - - - - - - - - - - OR - - - - - - - - - - - - - - - - - - FirstDelay - - - - - - - - - - - - - - - - - start_pinging - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - create -& start - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - schedule - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [done callback] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - checks - - - - - - - - - - - - - - - - - - - creates link - - - - - - - - - - - - - - - - - expires - - - - - - - - - - - - - - - - - - - calls - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - write -(and read) - - - - - - - - - - - - - - - - - read - - - - - - - - - - - - - - - - - create link - - - - - - - - - - - - - - - - - - - - - - - - - - control - - - - - - - - - - - - - - - - - trigger - - - - - - - - - - - - - - - - - triggered call - - - - - - - - - - - - - - - - - schedule call - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - checks - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - schedule - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - expires - - - - - - - - - - - - - - - - - - - - - - - - - - - - checks - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pingcheck_icmp_distributor.graphml b/pingcheck_icmp_distributor.graphml deleted file mode 100644 index c8b4a55..0000000 --- a/pingcheck_icmp_distributor.graphml +++ /dev/null @@ -1,2974 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - IcmpPinger - - - - - - - - - - - - - - - - - - IcmpPinger - - - - - - - - - - - - - - - - - - IcmpPacketDistributor -(singleton) - - - - - - - - - - - - - - - - - - PingerFactory - - - - - - - - - - - - - - - - - - IcmpPacketFactory - - - - - - - - - - - - - - - - - - ICMP -Socket - - - - - - - - - - - - - - - - - - the world - - - - - - - - - - - - - - - - - NetworkInterface - - - - - - - - - - - - - - - - - - Time Course - main - - - - - - - PingScheduler (+timer) - - - - - - - PingRotate - - - - - - - IcmpPinger (+timer) - - - - - - - IcmpPacketDistributor - - - - - - - Socket - - - - - - - other components - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - start_pinging - - - - - - - - - - - - - - - - - - resolve_and_ping - - - - - - - - - - - - - - - - - - ping - - - - - - - - - - - - - - - - - - main - - - - - - - - - - - - - - - - - - start_pingers - - - - - - - - - - - - - - - - - - ping_done_handler - - - - - - - - - - - - - - - - - - First Delay - - - - - - - - - - - - - - - - - - async_wait - - - - - - - - - - - - - - - - - - update_ping_interval - - - - - - - - - - - - - - - - - - update_ping_elapsed_time - - - - - - - - - - - - - - - - - - init_pingers - - - - - - - - - - - - - - - - - - Constructor - - - - - - - - - - - - - - - - - - Constructor - - - - - - - - - - - - - - - - - - ping - - - - - - - - - - - - - - - - - - DNS-related functions - - - - - - - - - - - - - - - - - - set_ping_done_callback - - - - - - - - - - - - - - - - - - update_ping_protocol - - - - - - - - - - - - - - - - - - get_next_ping_protocol - - - - - - - - - - - - - - - - - - timeout -PingIntervalInSec - - - - - - - - - - - - - - - - - - stop_pingers - - - - - - - - - - - - - - - - - - stop_pinging - - - - - - - - - - - - - - - - - - main - - - - - - - - - - - - - - - - - - stop_pinging - - - - - - - - - - - - - - - - - - cancel - - - - - - - - - - - - - - - - - - ping_done_handler - - - - - - - - - - - - - - - - - - ... - - - - - - - - - - - - - - - - - - get_socket - - - - - - - - - - - - - - - - - - register_receive_handler - - - - - - - - - - - - - - - - - - async_receive - - - - - - - - - - - - - - - - - - send_to - - - - - - - - - - - - - - - - - - handle_receive - - - - - - - - - - - - - - - - - - register_receive_handler - - - - - - - - - - - - - - - - - - IcmpPacketFactory -::create_icmp_packet_echo_request - - - - - - - - - - - - - - - - - - IcmpPacketFactory -::create_icmp_packet - - - - - - - - - - - - - - - - - - HostStatus -::update_ping_statistics - - - - - - - - - - - - - - - - - - async_receive - - - - - - - - - - - - - - - - - - Pingerfactory -::createPinger - - - - - - - - - - - - - - - - - - PingerFactory -::createPinger - - - - - - - - - - - - - - - - - - ping - - - - - - - - - - - - - - - - - - start_send - - - - - - - - - - - - - - - - - - send_echo_request - - - - - - - - - - - - - - - - - - schedule_timeout_echo_reply - - - - - - - - - - - - - - - - - - handle_receive_icmp_packet - - - - - - - - - - - - - - - - - - set_ping_status - - - - - - - - - - - - - - - - - - set_ping_status - - - - - - - - - - - - - - - - - - PingDoneCallback - - - - - - - - - - - - - - - - - - async_wait - - - - - - - - - - - - - - - - - - cancel - - - - - - - - - - - - - - - - - - handle_timeout - - - - - - - - - - - - - - - - - - set_ping_status - - - - - - - - - - - - - - - - - - Constructor - - - - - - - - - - - - - - - - - - EchoReplyTimeout - - - - - - - - - - - - - - - - - - create (static) - - - - - - - - - - - - - - - - - - get_distributor (static) - - - - - - - - - - - - - - - - - - Constructor - - - - - - - - - - - - - - - - - - Constructor - - - - - - - - - - - - - - - - - - register_pinger - - - - - - - - - - - - - - - - - - clean_up_all (static) - - - - - - - - - - - - - - - - - - stop_pinging - - - - - - - - - - - - - - - - - - unregister_pinger - - - - - - - - - - - - - - - - - - clean_up - - - - - - - - - - - - - - - - - - close - - - - - - - - - - - - - - - - - - cancel - - - - - - - - - - - - - - - - - - handle_timeout - - - - - - - - - - - - - - - - - - ... - - - - - - - - - - - - - - - - - - DNS system - - - - - - - - - - - - - - - - - - ... - - - - - - - - - - - - - - - - - - ... - - - - - - - - - - - - - - - - - - DNS timer - - - - - - - - - - - - - - - - - - DNS system - - - - - - - - - - - - - - - - - - HostStatus -::set_resovled_ip_count -::report_dns_resolution_failure - - - - - - - - - - - - - - - - - - HostStatus -::exceeded_ping_failed_limit - - - - - - - - - - - - - - - - - - - - deadline_timer - - - - - - - - - - - - - - - - - - deadline_timer - - - - - - - - - - - - - - - - - - PingScheduler - - - - - - - - - - - - - - - - - - PingScheduler - - - - - - - - - - - - - - - - - - deadline_timer - - - - - - - - - - - - - - - - - - deadline_timer - - - - - - - - - - - - - - - - - - PingRotate - - - - - - - - - - - - - - - - - - PingRotate - - - - - - - - - - - - - - - - - - OR - - - - - - - - - - - - - - - - - - ... - - - - - - - - - - - - - - - - - - send request -receive echo reply -or destin. unreachable - - - - - - - - - - - - - - - - - no reply - - - - - - - - - - - - - - - - - SIGTERM -SIGKILL - - - - - - - - - - - - - - - - - - HostStatus - - - - - - - - - - - - - - - - - - HostStatus - - - - - - - - - - - - - - - - - - hold -shared_ptrs - - - - - - - - - - - - - - - - - - - - - - - - - - - - creates - - - - - - - - - - - - - - - - - - - - - - - - - - - - owns - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - send - - - - - - - - - - - - - - - - - - - - - - - - - - - - owns - - - - - - - - - - - - - - - - - - calls - - - - - - - - - - - - - - - - - - owns - - - - - - - - - - - - - - - - - - owns - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - owns - - - - - - - - - - - - - - - - - - owns - - - - - - - - - - - - - - - - - - owns - - - - - - - - - - - - - - - - - - owns - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - owns - - - - - - - - - - - - - - - - - - owns - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IcmpPacket - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - owns - - - - - - - - - - - - - - - - - - owns - - - - - - - - - - - - - - - -- 1.7.1