From 9a3fc23929561fdbcfad0885c3af12a6e50a287b Mon Sep 17 00:00:00 2001 From: Christian Herdtweck Date: Wed, 1 Apr 2015 09:58:33 +0200 Subject: [PATCH] re-designed DNS plan because with first approach all class variables would be maps: hostname --> actual_var --- doc/pingcheck_icmp_distributor.graphml | 1126 +++++++++++++++++++------------- 1 files changed, 689 insertions(+), 437 deletions(-) diff --git a/doc/pingcheck_icmp_distributor.graphml b/doc/pingcheck_icmp_distributor.graphml index c8b4a55..6652dcc 100644 --- a/doc/pingcheck_icmp_distributor.graphml +++ b/doc/pingcheck_icmp_distributor.graphml @@ -15,7 +15,6 @@ - @@ -33,7 +32,6 @@ - @@ -51,7 +49,6 @@ - @@ -70,7 +67,6 @@ - @@ -88,7 +84,6 @@ - @@ -106,7 +101,6 @@ - @@ -125,7 +119,6 @@ Socket - @@ -142,7 +135,6 @@ Socket - @@ -160,10 +152,9 @@ Socket - - + Time Course @@ -227,7 +218,7 @@ Socket - + @@ -256,7 +247,7 @@ Socket - + @@ -265,10 +256,9 @@ Socket - - + start_pinging @@ -283,10 +273,9 @@ Socket - - + resolve_and_ping @@ -301,10 +290,9 @@ Socket - - + ping @@ -319,7 +307,6 @@ Socket - @@ -337,10 +324,9 @@ Socket - - + start_pingers @@ -355,10 +341,9 @@ Socket - - + ping_done_handler @@ -373,10 +358,9 @@ Socket - - + First Delay @@ -391,10 +375,9 @@ Socket - - + async_wait @@ -409,10 +392,9 @@ Socket - - + update_ping_interval @@ -427,10 +409,9 @@ Socket - - + update_ping_elapsed_time @@ -445,7 +426,6 @@ Socket - @@ -463,7 +443,6 @@ Socket - @@ -481,7 +460,6 @@ Socket - @@ -499,10 +477,9 @@ Socket - - + ping @@ -517,28 +494,9 @@ Socket - - - - - - - DNS-related functions - - - - - - - - - - - - - + set_ping_done_callback @@ -552,11 +510,10 @@ Socket - - + - + update_ping_protocol @@ -570,11 +527,10 @@ Socket - - + - + get_next_ping_protocol @@ -588,11 +544,10 @@ Socket - - + - + timeout @@ -607,11 +562,10 @@ PingIntervalInSec - - + - + stop_pingers @@ -625,11 +579,10 @@ PingIntervalInSec - - + - + stop_pinging @@ -643,11 +596,10 @@ PingIntervalInSec - - + - + main @@ -661,11 +613,10 @@ PingIntervalInSec - - + - + stop_pinging @@ -679,11 +630,10 @@ PingIntervalInSec - - + - + cancel @@ -697,11 +647,10 @@ PingIntervalInSec - - + - + ping_done_handler @@ -715,11 +664,10 @@ PingIntervalInSec - - + - + ... @@ -733,11 +681,10 @@ PingIntervalInSec - - + - + get_socket @@ -751,11 +698,10 @@ PingIntervalInSec - - + - + register_receive_handler @@ -769,11 +715,10 @@ PingIntervalInSec - - + - + async_receive @@ -787,11 +732,10 @@ PingIntervalInSec - - + - + send_to @@ -805,11 +749,10 @@ PingIntervalInSec - - + - + handle_receive @@ -823,11 +766,10 @@ PingIntervalInSec - - + - + register_receive_handler @@ -841,11 +783,10 @@ PingIntervalInSec - - + - + IcmpPacketFactory @@ -860,11 +801,10 @@ PingIntervalInSec - - + - + IcmpPacketFactory @@ -879,11 +819,10 @@ PingIntervalInSec - - + - + HostStatus @@ -898,11 +837,10 @@ PingIntervalInSec - - + - + async_receive @@ -916,8 +854,7 @@ PingIntervalInSec - - + @@ -935,11 +872,10 @@ PingIntervalInSec - - + - + PingerFactory @@ -954,11 +890,10 @@ PingIntervalInSec - - + - + ping @@ -972,11 +907,10 @@ PingIntervalInSec - - + - + start_send @@ -990,11 +924,10 @@ PingIntervalInSec - - + - + send_echo_request @@ -1008,11 +941,10 @@ PingIntervalInSec - - + - + schedule_timeout_echo_reply @@ -1026,11 +958,10 @@ PingIntervalInSec - - + - + handle_receive_icmp_packet @@ -1044,11 +975,10 @@ PingIntervalInSec - - + - + set_ping_status @@ -1062,11 +992,10 @@ PingIntervalInSec - - + - + set_ping_status @@ -1080,11 +1009,10 @@ PingIntervalInSec - - + - + PingDoneCallback @@ -1098,11 +1026,10 @@ PingIntervalInSec - - + - + async_wait @@ -1116,11 +1043,10 @@ PingIntervalInSec - - + - + cancel @@ -1134,11 +1060,10 @@ PingIntervalInSec - - + - + handle_timeout @@ -1152,11 +1077,10 @@ PingIntervalInSec - - + - + set_ping_status @@ -1170,11 +1094,10 @@ PingIntervalInSec - - + - + Constructor @@ -1188,11 +1111,10 @@ PingIntervalInSec - - + - + EchoReplyTimeout @@ -1206,11 +1128,10 @@ PingIntervalInSec - - + - + create (static) @@ -1224,11 +1145,10 @@ PingIntervalInSec - - + - + get_distributor (static) @@ -1242,11 +1162,10 @@ PingIntervalInSec - - + - + Constructor @@ -1260,11 +1179,10 @@ PingIntervalInSec - - + - + Constructor @@ -1278,11 +1196,10 @@ PingIntervalInSec - - + - + register_pinger @@ -1296,11 +1213,10 @@ PingIntervalInSec - - + - + clean_up_all (static) @@ -1314,11 +1230,10 @@ PingIntervalInSec - - + - + stop_pinging @@ -1332,11 +1247,10 @@ PingIntervalInSec - - + - + unregister_pinger @@ -1350,11 +1264,10 @@ PingIntervalInSec - - + - + clean_up @@ -1368,11 +1281,10 @@ PingIntervalInSec - - + - + close @@ -1386,11 +1298,10 @@ PingIntervalInSec - - + - + cancel @@ -1404,11 +1315,10 @@ PingIntervalInSec - - + - + handle_timeout @@ -1422,11 +1332,27 @@ PingIntervalInSec + + + + + + + ... + + + + + + + + + + - - + ... @@ -1441,13 +1367,12 @@ PingIntervalInSec - - - + + - DNS system + ... @@ -1459,13 +1384,12 @@ PingIntervalInSec - - - + + - ... + DNS timer @@ -1477,13 +1401,14 @@ PingIntervalInSec - - - + + - ... + HostStatus +::set_resovled_ip_count +::report_dns_resolution_failure @@ -1495,13 +1420,13 @@ PingIntervalInSec - - - + + - DNS timer + HostStatus +::exceeded_ping_failed_limit @@ -1513,13 +1438,222 @@ PingIntervalInSec + + + + + + init_ping_protocol + + + + + + + + + + + + + + + + + get_next_ping_protocol +... (see above) ... + + + + + + + + + + + + + + + + + update_dns_resolver + + + + + + + + + + + + + + + + + DnsResolverFactory +::createResolver + + + + + + + + + + + + + + + + + resolve_ping_address + + + + + + + + + + + + + + + + + DnsReesolver +::resolve + + + + + + + + + + + + + + + + + resolve_ping_address + + + + + + + + + + + + + + + + + get_resolved_ip_count + + + + + + + + + + + + + + + + + expired_resolved_ip + + + + + + + + + + + + + + + + + DnsReesolver +::resolve + + + + + + + + + + + + + + + + + expired_resolved_ip + + + + + + + + + + + + + + + + + get_resolved_ip_count + + + + + + + + + + + - + - DNS system + DnsResolver +::get_next_ip @@ -1530,16 +1664,83 @@ PingIntervalInSec - + + + + + + + ... + + + + + + + + + + + + + + + + + PingerFactory +::createPinger + + + + + + + + + + + + + + + + + ... + + + + + + + + + + + + + + + + + ... + + + + + + + + + + + - - + + - HostStatus -::set_resovled_ip_count -::report_dns_resolution_failure + ... @@ -1550,15 +1751,14 @@ PingIntervalInSec - + - - + + - HostStatus -::exceeded_ping_failed_limit + ... @@ -1572,7 +1772,6 @@ PingIntervalInSec - @@ -1590,7 +1789,6 @@ PingIntervalInSec - @@ -1608,7 +1806,6 @@ PingIntervalInSec - @@ -1626,7 +1823,6 @@ PingIntervalInSec - @@ -1644,7 +1840,6 @@ PingIntervalInSec - @@ -1662,7 +1857,6 @@ PingIntervalInSec - @@ -1680,7 +1874,6 @@ PingIntervalInSec - @@ -1698,7 +1891,6 @@ PingIntervalInSec - @@ -1716,10 +1908,9 @@ PingIntervalInSec - - + OR @@ -1734,7 +1925,6 @@ PingIntervalInSec - @@ -1752,10 +1942,9 @@ PingIntervalInSec - - + send request @@ -1771,10 +1960,9 @@ or destin. unreachable - - + no reply @@ -1788,10 +1976,9 @@ or destin. unreachable - - + SIGTERM @@ -1807,7 +1994,6 @@ SIGKILL - @@ -1825,7 +2011,6 @@ SIGKILL - @@ -1843,7 +2028,6 @@ SIGKILL - @@ -1862,7 +2046,6 @@ shared_ptrs - @@ -1872,7 +2055,6 @@ shared_ptrs - @@ -1890,7 +2072,6 @@ shared_ptrs - @@ -1900,7 +2081,6 @@ shared_ptrs - @@ -1918,7 +2098,6 @@ shared_ptrs - @@ -1928,7 +2107,6 @@ shared_ptrs - @@ -1938,7 +2116,6 @@ shared_ptrs - @@ -1956,7 +2133,6 @@ shared_ptrs - @@ -1966,7 +2142,6 @@ shared_ptrs - @@ -1984,7 +2159,6 @@ shared_ptrs - @@ -2002,7 +2176,6 @@ shared_ptrs - @@ -2020,7 +2193,6 @@ shared_ptrs - @@ -2038,7 +2210,6 @@ shared_ptrs - @@ -2048,7 +2219,6 @@ shared_ptrs - @@ -2058,7 +2228,6 @@ shared_ptrs - @@ -2068,7 +2237,6 @@ shared_ptrs - @@ -2078,7 +2246,6 @@ shared_ptrs - @@ -2096,7 +2263,6 @@ shared_ptrs - @@ -2114,7 +2280,6 @@ shared_ptrs - @@ -2132,7 +2297,6 @@ shared_ptrs - @@ -2150,7 +2314,6 @@ shared_ptrs - @@ -2160,11 +2323,10 @@ shared_ptrs - - + @@ -2172,7 +2334,6 @@ shared_ptrs - @@ -2182,7 +2343,6 @@ shared_ptrs - @@ -2192,7 +2352,6 @@ shared_ptrs - @@ -2210,7 +2369,6 @@ shared_ptrs - @@ -2227,8 +2385,7 @@ shared_ptrs - - + @@ -2237,8 +2394,7 @@ shared_ptrs - - + @@ -2247,8 +2403,7 @@ shared_ptrs - - + @@ -2257,8 +2412,7 @@ shared_ptrs - - + @@ -2267,14 +2421,13 @@ shared_ptrs - - + - - - + + + @@ -2282,7 +2435,6 @@ shared_ptrs - @@ -2292,7 +2444,6 @@ shared_ptrs - @@ -2301,8 +2452,7 @@ shared_ptrs - - + @@ -2311,8 +2461,7 @@ shared_ptrs - - + @@ -2321,8 +2470,7 @@ shared_ptrs - - + @@ -2331,8 +2479,7 @@ shared_ptrs - - + @@ -2341,20 +2488,18 @@ shared_ptrs - - + - + - - + @@ -2363,14 +2508,13 @@ shared_ptrs - - + - IcmpPacket + IcmpPacket @@ -2381,8 +2525,7 @@ shared_ptrs - - + @@ -2391,8 +2534,7 @@ shared_ptrs - - + @@ -2401,8 +2543,7 @@ shared_ptrs - - + @@ -2411,8 +2552,7 @@ shared_ptrs - - + @@ -2421,8 +2561,7 @@ shared_ptrs - - + @@ -2431,8 +2570,7 @@ shared_ptrs - - + @@ -2441,8 +2579,7 @@ shared_ptrs - - + @@ -2451,8 +2588,7 @@ shared_ptrs - - + @@ -2461,8 +2597,7 @@ shared_ptrs - - + @@ -2471,8 +2606,7 @@ shared_ptrs - - + @@ -2481,8 +2615,7 @@ shared_ptrs - - + @@ -2491,8 +2624,7 @@ shared_ptrs - - + @@ -2501,8 +2633,7 @@ shared_ptrs - - + @@ -2511,8 +2642,7 @@ shared_ptrs - - + @@ -2521,8 +2651,7 @@ shared_ptrs - - + @@ -2531,8 +2660,7 @@ shared_ptrs - - + @@ -2541,8 +2669,7 @@ shared_ptrs - - + @@ -2551,8 +2678,7 @@ shared_ptrs - - + @@ -2561,8 +2687,7 @@ shared_ptrs - - + @@ -2571,8 +2696,7 @@ shared_ptrs - - + @@ -2581,8 +2705,7 @@ shared_ptrs - - + @@ -2591,8 +2714,7 @@ shared_ptrs - - + @@ -2601,8 +2723,7 @@ shared_ptrs - - + @@ -2611,8 +2732,7 @@ shared_ptrs - - + @@ -2621,8 +2741,7 @@ shared_ptrs - - + @@ -2631,8 +2750,7 @@ shared_ptrs - - + @@ -2641,8 +2759,7 @@ shared_ptrs - - + @@ -2651,8 +2768,7 @@ shared_ptrs - - + @@ -2661,8 +2777,7 @@ shared_ptrs - - + @@ -2671,8 +2786,7 @@ shared_ptrs - - + @@ -2681,8 +2795,7 @@ shared_ptrs - - + @@ -2691,8 +2804,7 @@ shared_ptrs - - + @@ -2702,7 +2814,6 @@ shared_ptrs - @@ -2712,7 +2823,6 @@ shared_ptrs - @@ -2721,8 +2831,7 @@ shared_ptrs - - + @@ -2731,20 +2840,18 @@ shared_ptrs - - + - + - - + @@ -2753,8 +2860,7 @@ shared_ptrs - - + @@ -2763,8 +2869,7 @@ shared_ptrs - - + @@ -2773,8 +2878,7 @@ shared_ptrs - - + @@ -2783,30 +2887,18 @@ shared_ptrs - - + - + - - - - - - - - - - - - + @@ -2815,8 +2907,7 @@ shared_ptrs - - + @@ -2825,8 +2916,7 @@ shared_ptrs - - + @@ -2835,8 +2925,7 @@ shared_ptrs - - + @@ -2845,8 +2934,7 @@ shared_ptrs - - + @@ -2855,8 +2943,7 @@ shared_ptrs - - + @@ -2867,30 +2954,29 @@ shared_ptrs - - + - + + + - - + - + - - + @@ -2899,30 +2985,18 @@ shared_ptrs - - - - - - - - - - - - + - + - - + @@ -2932,7 +3006,6 @@ shared_ptrs - @@ -2950,7 +3023,6 @@ shared_ptrs - @@ -2967,6 +3039,186 @@ shared_ptrs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- 1.7.1