āĻ¸āĻžāĻ°ā§āĻ­āĻŋāĻ¸ āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚, āĻ“āĻĒā§‡āĻ¨āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻœā§‡āĻ—āĻžāĻ°

āĻ¸āĻžāĻ°ā§āĻ­āĻŋāĻ¸ āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚, āĻ“āĻĒā§‡āĻ¨āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻœā§‡āĻ—āĻžāĻ°

āĻ†āĻŽāĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻŽāĻžāĻ‡āĻ•ā§āĻ°ā§‹āĻ¸āĻžāĻ°ā§āĻ­āĻŋāĻ¸ āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŋāĨ¤ āĻ¯āĻ–āĻ¨ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻ¨ā§āĻ§āĻ•āĻ¤āĻž āĻĻā§‡āĻ–āĻž āĻĻā§‡āĻ¯āĻŧ, āĻ¤āĻ–āĻ¨ āĻ˛āĻ— āĻĒāĻ°ā§āĻ¯āĻŦā§‡āĻ•ā§āĻˇāĻŖ āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ‚ āĻ•āĻ°āĻ¤ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻ¯āĻŧ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ•āĻŸāĻŋ āĻ˛āĻ— āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ° āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻ— āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒāĻ—ā§āĻ˛āĻŋāĻ° āĻ†āĻšā§āĻŦāĻžāĻ¨ā§‡āĻ° āĻ•āĻžāĻ°āĻŖ āĻ•ā§€ āĻ›āĻŋāĻ˛ āĻ¤āĻž āĻŦā§‹āĻāĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ•āĻ āĻŋāĻ¨, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ¤ā§‡ āĻ…āĻ¨ā§āĻ¯āĻŸāĻŋāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ•ā§āĻ°āĻŽ āĻŸā§āĻ°ā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻžāĨ¤

āĻ•āĻžāĻ¯āĻŧāĻŋāĻ• āĻļā§āĻ°āĻŽ āĻ•āĻŽāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻŽāĻ°āĻž āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚ āĻŸā§āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻāĻŦāĻ‚ āĻ•ā§‡āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋ āĻ•āĻ°ā§‡āĻ›āĻŋ āĻ¸ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻāĻŦāĻ‚ āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤

āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ•āĻŋ āĻ•āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ

  1. āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ…āĻ‚āĻļāĻ—ā§āĻ°āĻšāĻŖāĻ•āĻžāĻ°ā§€ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻŸā§āĻ°āĻŋ āĻ‰āĻ­āĻ¯āĻŧ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ‡ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§‡āĻ° āĻŦāĻžāĻ§āĻžāĻ—ā§āĻ˛āĻŋ āĻ–ā§āĻāĻœā§āĻ¨ā§ˇ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:
    • āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻĒāĻ°āĻĒāĻ° āĻ•āĻ˛, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻœāĻŋāĻ“āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĨ¤
    • āĻĻā§€āĻ°ā§āĻ˜ I/O āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž, āĻ¯ā§‡āĻŽāĻ¨ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻŦāĻž āĻĄāĻŋāĻ¸ā§āĻ• āĻ°āĻŋāĻĄāĨ¤
    • āĻĻā§€āĻ°ā§āĻ˜ āĻ¤āĻĨā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ‚.
    • āĻĻā§€āĻ°ā§āĻ˜ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻĒāĻŋāĻ‡āĻ‰ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĨ¤
    • āĻ•ā§‹āĻĄā§‡āĻ° āĻŦāĻŋāĻ­āĻžāĻ—āĻ—ā§āĻ˛āĻŋ āĻ¯āĻž āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§‡āĻ¤ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻž āĻāĻŦāĻ‚ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻŦāĻž āĻŦāĻŋāĻ˛āĻŽā§āĻŦāĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤
  2. āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨āĻŸāĻŋ āĻ¸āĻžā§āĻšāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ˛ā§‡ āĻ•ā§€ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ•ā§€ āĻ˜āĻŸā§‡ āĻ¤āĻž āĻ•ā§€ āĻ•ā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ°āĻ­āĻžāĻŦā§‡ āĻŦā§‹āĻā§āĻ¨āĨ¤
    āĻ¸āĻžāĻ°ā§āĻ­āĻŋāĻ¸ āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚, āĻ“āĻĒā§‡āĻ¨āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻœā§‡āĻ—āĻžāĻ°
    āĻāĻŸāĻŋ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¯ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻŸāĻŋ WS āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ¤ā§‡ āĻāĻ¸ā§‡āĻ›ā§‡ -> WS āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž R āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĄā§‡āĻŸāĻž āĻĒāĻ°āĻŋāĻĒā§‚āĻ°āĻ• āĻ•āĻ°ā§‡āĻ›ā§‡ -> āĻ¤āĻžāĻ°āĻĒāĻ° V āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻĒāĻžāĻ āĻŋāĻ¯āĻŧā§‡āĻ›ā§‡ -> V āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻšā§āĻ° āĻĄā§‡āĻŸāĻž āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§‡āĻ›ā§‡ R āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž -> P āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ¤ā§‡ āĻ—āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ -> P āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻ†āĻŦāĻžāĻ° āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ¤ā§‡ āĻ—āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ R -> āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž V āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ J -> āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ¤ā§‡ āĻ—āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻ–āĻ¨āĻ‡ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž WS-āĻ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ…āĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻ—āĻŖāĻ¨āĻž āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻŸāĻ­ā§‚āĻŽāĻŋ
    āĻĒā§āĻ°ā§‹ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻŸā§āĻ°ā§‡āĻ¸ āĻŦāĻž āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ›āĻžāĻĄāĻŧāĻž, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻ–āĻ¨ āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ° āĻ•ā§‹āĻĄāĻŸāĻŋ āĻĻā§‡āĻ–ā§‡āĻ¨ āĻ¤āĻ–āĻ¨ āĻ•ā§€ āĻ˜āĻŸāĻ›ā§‡ āĻ¤āĻž āĻŦā§‹āĻāĻž āĻ–ā§āĻŦ āĻ•āĻ āĻŋāĻ¨, āĻāĻŦāĻ‚ āĻ•ā§‹āĻĄāĻŸāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻœā§āĻĄāĻŧā§‡ āĻ›āĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ›āĻŋāĻŸāĻŋāĻ¯āĻŧā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻ—ā§āĻšā§āĻ› āĻŦāĻŋāĻ¨ āĻāĻŦāĻ‚ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ā§‡āĻ° āĻ†āĻĄāĻŧāĻžāĻ˛ā§‡ āĻ˛ā§āĻ•āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ›ā§‡āĨ¤
  3. āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻŦāĻŋāĻ˛āĻŽā§āĻŦāĻŋāĻ¤ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŽā§ƒāĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄā§‡āĻ° āĻ—āĻžāĻ› āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻ‚āĻ—ā§āĻ°āĻšāĨ¤ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻļāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ‡ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻŸā§āĻ°ā§‡āĻ¸ā§‡ āĻ¤āĻĨā§āĻ¯ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ•ā§‹āĻ¨ āĻ‡āĻ¨āĻĒā§āĻŸ āĻĄā§‡āĻŸāĻž āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻĻā§ƒāĻļā§āĻ¯ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:
    • āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻĒā§āĻ°āĻŽāĻžāĻ¨āĻĒāĻ¤ā§āĻ°
    • āĻ…āĻ§āĻŋāĻ•āĻžāĻ°
    • āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻŋāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ§āĻ°āĻ¨
    • āĻ˛āĻ— āĻŦāĻž āĻ¸āĻžā§āĻšāĻžāĻ˛āĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ
  4. āĻŸā§āĻ°ā§‡āĻ¸āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŽā§‡āĻŸā§āĻ°āĻŋāĻ•ā§āĻ¸ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻ¸ā§‡āĻŸā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻŽā§‡āĻŸā§āĻ°āĻŋāĻ•ā§āĻ¸ā§‡āĻ° āĻ†āĻ•āĻžāĻ°ā§‡ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖāĨ¤

āĻ•āĻŋ āĻŸā§āĻ°ā§‡āĻ¸ āĻ˛āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨. āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨

āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨ā§‡āĻ° āĻ§āĻžāĻ°āĻŖāĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŸāĻŋ āĻ•āĻ¨āĻ¸ā§‹āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ˛āĻ—ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ¨āĻžāĻ˛āĻ—āĨ¤ āĻ¸ā§āĻĒāĻž āĻ†āĻ›ā§‡:

  • āĻ¨āĻžāĻŽ, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¯ā§‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻ¤āĻžāĻ° āĻ¨āĻžāĻŽ
  • āĻ¯ā§‡ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ¤ā§‡ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻ¤āĻžāĻ° āĻ¨āĻžāĻŽā§ˇ
  • āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻ…āĻ¨āĻ¨ā§āĻ¯ āĻ†āĻ‡āĻĄāĻŋ
  • āĻāĻ•āĻŸāĻŋ āĻ•ā§€/āĻŽāĻžāĻ¨ā§‡āĻ° āĻ†āĻ•āĻžāĻ°ā§‡ āĻ•āĻŋāĻ›ā§ āĻŽā§‡āĻŸāĻž āĻ¤āĻĨā§āĻ¯ āĻ¯āĻž āĻāĻ¤ā§‡ āĻ˛āĻ— āĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻŦāĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻŦāĻž āĻ¨āĻž
  • āĻāĻ‡ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻļā§āĻ°ā§ āĻāĻŦāĻ‚ āĻļā§‡āĻˇā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ
  • āĻ…āĻ­āĻŋāĻ­āĻžāĻŦāĻ• āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨ āĻ†āĻ‡āĻĄāĻŋ

āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨ āĻ¸āĻ‚āĻ—ā§āĻ°āĻžāĻšāĻ•ā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ āĻ¯āĻžāĻ¤ā§‡ āĻāĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻļā§‡āĻˇ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ­āĻŋāĻ­āĻžāĻŦāĻ• āĻ†āĻ‡āĻĄāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ—āĻžāĻ› āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻŋ āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨ āĻ¯āĻž āĻ•āĻŋāĻ›ā§ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§‡āĻ¯āĻŧāĨ¤ āĻ†āĻ°āĻ“, āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨ā§‡ āĻ—āĻŋāĻ¯āĻŧā§‡, āĻāĻ‡ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨ā§‡āĻ° āĻ‰āĻĒāĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¨ā§€āĻšā§‡ āĻĒā§āĻ°ā§‹ āĻ—āĻžāĻ›āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¸āĻžāĻ°ā§āĻ­āĻŋāĻ¸ āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚, āĻ“āĻĒā§‡āĻ¨āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻœā§‡āĻ—āĻžāĻ°

Opentrace, Jagger āĻāĻŦāĻ‚ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ†āĻŽāĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡āĻ›āĻŋ

āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŽāĻžāĻ¨ āĻ†āĻ›ā§‡ opentrace, āĻ¯ā§‡āĻŸāĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°ā§‡ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻāĻŦāĻ‚ āĻ•āĻŋ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤, āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻžāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻŦāĻĻā§āĻ§ āĻ¨āĻž āĻšāĻ¯āĻŧā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻœāĻžāĻ­āĻžāĻ¤ā§‡, āĻŸā§āĻ°ā§‡āĻ¸ āĻ¸āĻš āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻžāĻœ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ Opentrace API-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, Jaeger āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¯āĻž āĻ•āĻŋāĻ›ā§āĻ‡ āĻ˛ā§āĻ•āĻŋāĻ¯āĻŧā§‡ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻžāĨ¤
āĻ†āĻŽāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ›āĻŋ āĻāĻ•āĻ§āĻ°āĻ¨ā§‡āĻ° āĻŦāĻŋāĻļā§āĻĻā§āĻ§ āĻĒāĻļāĻŽā§‡āĻ° āĻ•āĻžāĻĒāĻĄāĻŧ Opentrace āĻāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡āĨ¤ āĻāĻŸāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤:

āĻ¸āĻžāĻ°ā§āĻ­āĻŋāĻ¸ āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚, āĻ“āĻĒā§‡āĻ¨āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻœā§‡āĻ—āĻžāĻ°

  • Jaeger-agent āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻāĻœā§‡āĻ¨ā§āĻŸ āĻ¯āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻĒā§‹āĻ°ā§āĻŸā§‡ āĻ˛āĻ— āĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻāĻœā§‡āĻ¨ā§āĻŸ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻ‡ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ° āĻŸā§āĻ°ā§‡āĻ¸ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ…āĻ•ā§āĻˇāĻŽ āĻĨāĻžāĻ•ā§‡
  • Jaeger-āĻ¸āĻ‚āĻ—ā§āĻ°āĻžāĻšāĻ• - āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻœā§‡āĻ¨ā§āĻŸ āĻāĻŸāĻŋāĻ¤ā§‡ āĻ¸āĻ‚āĻ—ā§ƒāĻšā§€āĻ¤ āĻŸā§āĻ°ā§‡āĻ¸ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻŋāĻ¤ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡ āĻ°āĻžāĻ–ā§‡
  • āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ¤āĻžāĻĻā§‡āĻ° āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ° āĻ•ā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĄā§āĻ°āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻŽāĻ°āĻž āĻ‡āĻ˛āĻžāĻ¸ā§āĻŸāĻŋāĻ• āĻ¸āĻžāĻ°ā§āĻš āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŋ, āĻ†āĻ°āĻ“ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨-āĻŽā§‡āĻŽāĻ°āĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻĄāĻŋāĻ¸ā§āĻ•ā§‡ āĻ•āĻŋāĻ›ā§ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§‡ āĻ¨āĻž
  • Jaeger-query āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻ¯āĻž āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡ āĻ¯āĻžāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻ•āĻ°āĻž āĻŸā§āĻ°ā§‡āĻ¸ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
  • Jaeger-ui āĻšāĻ˛ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻŦāĻ‚ āĻŸā§āĻ°ā§‡āĻ¸ āĻĻā§‡āĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ“āĻ¯āĻŧā§‡āĻŦ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸, āĻāĻŸāĻŋ jaeger-query-āĻ āĻ¯āĻžāĻ¯āĻŧ

āĻ¸āĻžāĻ°ā§āĻ­āĻŋāĻ¸ āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚, āĻ“āĻĒā§‡āĻ¨āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻœā§‡āĻ—āĻžāĻ°

āĻāĻ•āĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ­āĻžāĻˇāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ“āĻĒā§‡āĻ¨āĻŸā§āĻ°ā§‡āĻ¸ āĻœā§‡āĻ—āĻžāĻ°ā§‡āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻŦāĻ˛āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻœā§‡āĻ—āĻžāĻ°-āĻāĻœā§‡āĻ¨ā§āĻŸāĻ•ā§‡ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧāĨ¤
āĻœāĻžāĻ­āĻžāĻ¤ā§‡ āĻœā§āĻ¯āĻžāĻ—āĻžāĻ° āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ io.opentracing.Tracer āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡ āĻ¨ā§‡āĻŽā§‡ āĻ†āĻ¸ā§‡, āĻ¯āĻžāĻ° āĻĒāĻ°ā§‡ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŸā§āĻ°ā§‡āĻ¸ āĻ†āĻ¸āĻ˛ āĻāĻœā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ‰āĻĄāĻŧā§‡ āĻ¯āĻžāĻŦā§‡āĨ¤

āĻ¸āĻžāĻ°ā§āĻ­āĻŋāĻ¸ āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚, āĻ“āĻĒā§‡āĻ¨āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻœā§‡āĻ—āĻžāĻ°

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦāĻ¸āĻ¨ā§āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ opentracing-āĻŦāĻ¸āĻ¨ā§āĻ¤-āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ-āĻ¸ā§āĻŸāĻžāĻ°ā§āĻŸāĻžāĻ° āĻāĻŦāĻ‚ Jaeger āĻĨā§‡āĻ•ā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ opentracing-spring-jaeger-Cloud-starter āĻ¯āĻž āĻāĻ‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻŋāĻ›ā§āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°āĻŦā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻ•āĻ¨ā§āĻŸā§āĻ°ā§‹āĻ˛āĻžāĻ°ā§‡āĻ° āĻ•āĻžāĻ›ā§‡ HTTP āĻ…āĻ¨ā§āĻ°ā§‹āĻ§, jdbc-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤

āĻœāĻžāĻ­āĻž āĻ˛āĻ—āĻŋāĻ‚ āĻŸā§āĻ°ā§‡āĻ¸

āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ¸ā§āĻ¤āĻ°ā§‡ āĻ•ā§‹āĻĨāĻžāĻ“, āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻāĻŸāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻšāĻ˛ā§‡ āĻ¸ā§āĻĒā§āĻ°āĻŋāĻ‚ āĻ•āĻ¨ā§āĻŸā§āĻ°ā§‹āĻ˛āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž, āĻ…āĻĨāĻŦāĻž āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨āĻ“āĻŸāĻŋ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋā§ˇ āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŸāĻŋ āĻ¨ā§€āĻšā§‡āĻ° āĻ¸ā§āĻ•ā§‹āĻĒā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĒā§āĻ°ā§‡āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ¨ā§€āĻšā§‡āĻ° āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ¸ā§āĻ•ā§‹āĻĒ āĻĨā§‡āĻ•ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨āĻŸāĻŋ āĻ¨ā§‡āĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻŦāĻ˛ā§‡ āĻ¯ā§‡ āĻāĻŸāĻŋāĻ° āĻ…āĻ­āĻŋāĻ­āĻžāĻŦāĻ• āĻšāĻ˛ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨, āĻāĻŦāĻ‚ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨āĻŸāĻŋāĻ•ā§‡ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°ā§‡āĨ¤ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ• āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨āĻŸāĻŋ āĻ¤āĻžāĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻĒā§āĻ°ā§‡āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ—ā§āĻ˛āĻŋ āĻāĻ‡ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨āĻŸāĻŋ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ā§ˇ
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻžāĻœ āĻŸā§āĻ°ā§‡āĻ¸āĻžāĻ° āĻ‡āĻ¨āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻšāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻĄāĻŋāĻ†āĻ‡ āĻŽā§‡āĻ•āĻžāĻ¨āĻŋāĻœāĻŽā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ…āĻĨāĻŦāĻž āĻ—ā§āĻ˛ā§‹āĻŦāĻžāĻ˛ āĻ­ā§āĻ¯āĻžāĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ GlobalTracer.get() āĻ¯āĻĻāĻŋ DI āĻŽā§‡āĻ•āĻžāĻ¨āĻŋāĻœāĻŽ āĻ•āĻžāĻœ āĻ¨āĻž āĻ•āĻ°ā§‡āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡, āĻ¯āĻĻāĻŋ āĻŸā§āĻ°ā§‡āĻ¸āĻžāĻ° āĻ†āĻ°āĻŽā§āĻ­ āĻ•āĻ°āĻž āĻ¨āĻž āĻšāĻ¯āĻŧ, NoopTracer āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻŦā§‡ āĻ¯āĻž āĻ•āĻŋāĻ›ā§āĻ‡ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤
āĻ†āĻ°āĻ“, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻ•ā§‹āĻĒāĻŸāĻŋ āĻ¸ā§āĻ•ā§‹āĻĒāĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻŸā§āĻ°ā§‡āĻ¸āĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨ā§‡āĻ° āĻŦāĻžāĻāĻ§āĻ¨ āĻ¸āĻš āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻ•ā§‹āĻĒ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ¸ā§āĻ•ā§‹āĻĒāĻŸāĻŋ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨āĻŸāĻŋ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻ¸ā§āĻ•ā§‹āĻĒāĻŸāĻŋāĻ•ā§‡ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ°āĻžāĻˇā§āĻŸā§āĻ°āĨ¤ āĻ¸ā§āĻ•ā§‹āĻĒ āĻāĻ•āĻŸāĻŋ āĻĨā§āĻ°ā§‡āĻĄā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻŦāĻĻā§āĻ§, āĻ¤āĻžāĻ‡ āĻ¯āĻ–āĻ¨ āĻŽāĻžāĻ˛ā§āĻŸāĻŋ-āĻĨā§āĻ°ā§‡āĻĄā§‡āĻĄ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ‡ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨ā§‡āĻ° āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ¸āĻš āĻ…āĻ¨ā§āĻ¯ āĻĨā§āĻ°ā§‡āĻĄā§‡āĻ° āĻ¸ā§āĻ•ā§‹āĻĒ āĻ†āĻ°āĻ“ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨āĻŸāĻŋāĻ•ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻĨā§āĻ°ā§‡āĻĄā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻ­ā§āĻ˛āĻŦā§‡āĻ¨ āĻ¨āĻžāĨ¤

io.opentracing.Tracer tracer = ...; // GlobalTracer.get()

void DoSmth () {
   try (Scope scope = tracer.buildSpan("DoSmth").startActive(true)) {
      ...
   }
}
void DoOther () {
    Span span = tracer.buildSpan("someWork").start();
    try (Scope scope = tracer.scopeManager().activate(span, false)) {
        // Do things.
    } catch(Exception ex) {
        Tags.ERROR.set(span, true);
        span.log(Map.of(Fields.EVENT, "error", Fields.ERROR_OBJECT, ex, Fields.MESSAGE, ex.getMessage()));
    } finally {
        span.finish();
    }
}

void DoAsync () {
    try (Scope scope = tracer.buildSpan("ServiceHandlerSpan").startActive(false)) {
        ...
        final Span span = scope.span();
        doAsyncWork(() -> {
            // STEP 2 ABOVE: reactivate the Span in the callback, passing true to
            // startActive() if/when the Span must be finished.
            try (Scope scope = tracer.scopeManager().activate(span, false)) {
                ...
            }
        });
    }
}

āĻŽāĻžāĻ˛ā§āĻŸāĻŋ-āĻĨā§āĻ°ā§‡āĻĄā§‡āĻĄ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚-āĻāĻ° āĻœāĻ¨ā§āĻ¯, TracedExecutorService āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ°â€Œā§āĻ¯āĻžāĻĒāĻžāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋ āĻ…ā§āĻ¯āĻžāĻ¸āĻŋāĻ™ā§āĻ•ā§āĻ°ā§‹āĻ¨āĻžāĻ¸ āĻ•āĻžāĻœāĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨āĻŸāĻŋāĻ•ā§‡ āĻĨā§āĻ°ā§‡āĻĄā§‡ āĻĢāĻ°ā§‹āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ•āĻ°ā§‡:

private ExecutorService executor = new TracedExecutorService(
    Executors.newFixedThreadPool(10), GlobalTracer.get()
);

āĻŦāĻšāĻŋāĻ°āĻžāĻ—āĻ¤ http āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ›ā§‡ TracingHttpClient

HttpClient httpClient = new TracingHttpClientBuilder().build();

āĻ†āĻŽāĻ°āĻž āĻ¯ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽā§āĻŽā§āĻ–ā§€āĻ¨ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋ

  • āĻŽāĻŸāĻ°āĻļā§āĻŸāĻŋ āĻāĻŦāĻ‚ āĻĄāĻŋāĻ†āĻ‡ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¨āĻž āĻ¯āĻĻāĻŋ āĻŸā§āĻ°ā§‡āĻ¸āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻŦāĻž āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ…āĻŸā§‹āĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻĄ āĻŸā§āĻ°ā§‡āĻ¸āĻžāĻ° āĻ•āĻžāĻœ āĻ¨āĻžāĻ“ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ GlobalTracer.ge() āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤
  • āĻŸā§€āĻ•āĻžāĻ—ā§āĻ˛āĻŋ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¨āĻž āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻŦāĻž āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ…āĻĨāĻŦāĻž āĻ¯āĻĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻāĻ•āĻ‡ āĻļā§āĻ°ā§‡āĻŖā§€āĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§‡āĻļā§€ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĨā§‡āĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ @Traced āĻ•āĻžāĻœ āĻ¨āĻž āĻ•āĻ°āĻ˛ā§‡ āĻ•āĻŋ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛ āĻŸā§āĻ°ā§‡āĻ¸ āĻ¤ā§ˆāĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻœāĻžāĻ­āĻž āĻŸā§€āĻ•āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻ°ā§āĻŦāĻ¤ā§āĻ° āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤
  • āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻ¸ā§āĻĒā§āĻ°āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ¸ā§āĻĒā§āĻ°āĻŋāĻ‚ āĻŦā§āĻŸā§‡, āĻ“āĻĒā§‡āĻ¨āĻŸā§āĻ°ā§‡āĻ‚ āĻ¸ā§āĻĒā§āĻ°āĻŋāĻ‚ āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ āĻĄāĻŋāĻ†āĻ‡-āĻ¤ā§‡ āĻŦāĻžāĻ—āĻ—ā§āĻ˛āĻŋāĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸ā§āĻĒā§āĻ°āĻŋāĻ‚ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻŸā§āĻ°ā§‡āĻ¸āĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻžāĻĻā§ƒāĻļā§āĻ¯ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ github.com/opentracing-contrib/java-spring-jaeger/blob/master/opentracing-spring-jaeger-starter/src/main/java/io/opentracing/contrib/java/spring/jaeger/starter/JaegerAutoConfiguration.java
  • āĻ¸āĻŽā§āĻĒāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨ āĻ—ā§āĻ°ā§āĻ­āĻŋāĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻļā§‡āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤
  • āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ spring.application.name āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯āĻžāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻŸā§āĻ°ā§‡āĻ¸āĻ—ā§āĻ˛āĻŋ āĻ˛āĻ— āĻ•āĻ°āĻž āĻšāĻŦā§‡ā§ˇ āĻŦāĻŋāĻ•ā§āĻ°āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻ¨āĻžāĻŽ āĻ•āĻŋ, āĻ¯āĻžāĻ¤ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻāĻ•āĻ¸āĻ™ā§āĻ—ā§‡ āĻšāĻ¸ā§āĻ¤āĻ•ā§āĻˇā§‡āĻĒ āĻ¨āĻž.
  • āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ GlobalTracer āĻāĻŦāĻ‚ tomcat āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻ‡ āĻŸāĻŽāĻ•ā§āĻ¯āĻžāĻŸā§‡ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ° āĻāĻ•āĻŸāĻŋ GlobalTracer āĻ†āĻ›ā§‡, āĻ¤āĻžāĻ‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻ•āĻ˛ā§‡āĻ° āĻāĻ•āĻ‡ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ° āĻ¨āĻžāĻŽ āĻĨāĻžāĻ•āĻŦā§‡āĨ¤
  • āĻāĻ•āĻŸāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§‡ āĻŸā§āĻ°ā§‡āĻ¸ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ˛ā§āĻĒā§‡ āĻŦāĻšā§āĻŦāĻžāĻ° āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŸā§āĻ°ā§‡āĻ¸ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨, āĻ¯āĻž āĻŽā§‹āĻŸ āĻ•āĻžāĻœā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻ—ā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻŸāĻŋ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ˛ā§‹āĻĄ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤
  • āĻāĻ•āĻŦāĻžāĻ° jaeger-ui-āĻ¤ā§‡, āĻĒā§āĻ°āĻšā§āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻŸā§āĻ°ā§‡āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§āĻŦ āĻŦāĻĄāĻŧ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻāĻŦāĻ‚ āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ¤āĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡āĻ¨āĻŋ, āĻ¤āĻžāĻ°āĻž āĻ†āĻŦāĻžāĻ° āĻāĻŸāĻŋ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, jaeger-query āĻ…āĻ¨ā§‡āĻ• āĻ¸ā§āĻŽā§ƒāĻ¤āĻŋ āĻ–ā§‡āĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ‡āĻ˛āĻžāĻ¸ā§āĻŸāĻŋāĻ•āĻ•ā§‡ āĻ§ā§€āĻ° āĻ•āĻ°ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ jaeger-query āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšāĻžāĻ˛ā§ āĻ•āĻ°ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡

āĻ¸ā§āĻ¯āĻžāĻŽā§āĻĒāĻ˛āĻŋāĻ‚, āĻ¸āĻžā§āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻĻā§‡āĻ–āĻžāĻ° āĻŸā§āĻ°ā§‡āĻ¸

āĻ¤āĻŋāĻ¨ āĻĒā§āĻ°āĻ•āĻžāĻ° āĻ¸ā§āĻ¯āĻžāĻŽā§āĻĒāĻ˛āĻŋāĻ‚ āĻŸā§āĻ°ā§‡āĻ¸:

  1. Const āĻ¯āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŸā§āĻ°ā§‡āĻ¸ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§‡āĨ¤
  2. āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯āĻ¤āĻž āĻ¯āĻž āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻŸā§āĻ°ā§‡āĻ¸ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤
  3. āĻ°ā§‡āĻŸāĻ˛āĻŋāĻŽāĻŋāĻŸāĻŋāĻ‚ āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻŸā§āĻ°ā§‡āĻ¸ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ•āĻ°ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡ āĻāĻ‡ āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻšāĻ¯āĻŧ jaeger-āĻāĻœā§‡āĻ¨ā§āĻŸ āĻŦāĻž āĻ¸āĻ‚āĻ—ā§āĻ°āĻžāĻšāĻ•ā§‡āĻ° āĻ‰āĻĒāĻ°āĨ¤ āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻ­ā§āĻ¯āĻžāĻ˛ā§āĻ¯āĻŧā§‡āĻŸāĻ° āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ•ā§‡ const 1 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŋ, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ–ā§āĻŦ āĻŦā§‡āĻļāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ¨ā§‡āĻ‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§‡āĻ• āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§‡āĻ¯āĻŧāĨ¤ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡, āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ˛ā§‹āĻĄ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻ¸ā§€āĻŽāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ•ā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĄā§āĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻŦā§‡ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĻā§āĻ‡ āĻĻāĻŋāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŸā§āĻ°ā§‡āĻ¸ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§‡āĨ¤ āĻ†āĻŽāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ›āĻŋ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ• āĻāĻŦāĻ‚ āĻŸā§āĻ°ā§‡āĻ¸ āĻ¸āĻŦ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž. āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĻāĻŋāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻ¸ā§‚āĻšāĻ• āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ jaeger-service-2019-03-04āĨ¤ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻŸā§āĻ°ā§‡āĻ¸āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻ¸ā§āĻ•āĻžāĻ° āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻŸā§āĻ°ā§‡āĻ¸ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻ¯āĻžāĻ¤ā§‡:

  • āĻ¯ā§‡ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻŸāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻŸā§āĻ°ā§‡āĻ¸ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¸ā§‡āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻŸāĻŽāĻ•ā§āĻ¯āĻžāĻŸā§‡ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ° āĻœāĻ¨ā§āĻ¯ tomcat7-āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻāĻŦāĻ‚ āĻāĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻ¨āĻžāĻŽ āĻ¨ā§‡āĻ‡āĨ¤
  • āĻ¤āĻžāĻ°āĻĒāĻ° āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨, āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ āĻāĻŦāĻ‚ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻ¸āĻŽāĻ¯āĻŧ, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ 10 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻĨā§‡āĻ•ā§‡, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĻā§€āĻ°ā§āĻ˜ āĻŽā§ƒāĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄ āĻ¨āĻŋāĻ¤ā§‡āĨ¤
    āĻ¸āĻžāĻ°ā§āĻ­āĻŋāĻ¸ āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚, āĻ“āĻĒā§‡āĻ¨āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻœā§‡āĻ—āĻžāĻ°
  • āĻŸā§āĻ°ā§‡āĻ¸āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋāĻ¤ā§‡ āĻ¯āĻžāĻ¨ āĻāĻŦāĻ‚ āĻĻā§‡āĻ–ā§āĻ¨ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•ā§€ āĻ§ā§€āĻ°āĻ—āĻ¤āĻŋ āĻ›āĻŋāĻ˛āĨ¤
    āĻ¸āĻžāĻ°ā§āĻ­āĻŋāĻ¸ āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚, āĻ“āĻĒā§‡āĻ¨āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻœā§‡āĻ—āĻžāĻ°

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻ¯āĻĻāĻŋ āĻ•āĻŋāĻ›ā§ āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¸ā§āĻŸ āĻ†āĻ‡āĻĄāĻŋ āĻœāĻžāĻ¨āĻž āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻŸā§āĻ¯āĻžāĻ— āĻ¸āĻžāĻ°ā§āĻšā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻ‡ āĻ†āĻ‡āĻĄāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻŸā§āĻ°ā§‡āĻ¸ āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¯āĻĻāĻŋ āĻāĻ‡ āĻ†āĻ‡āĻĄāĻŋāĻŸāĻŋ āĻŸā§āĻ°ā§‡āĻ¸ āĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨ā§‡ āĻ˛āĻ— āĻ‡āĻ¨ āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡āĨ¤

ДоĐēŅƒĐŧĐĩĐŊŅ‚Đ°Ņ†Đ¸Ņ

āĻĒā§āĻ°āĻŦāĻ¨ā§āĻ§

  • habr.com/ru/company/carprice/blog/340946 āĻœā§‡āĻ—āĻžāĻ° āĻ“āĻĒā§‡āĻ¨āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŽāĻžāĻ‡āĻ•ā§āĻ°ā§‹āĻ¸āĻžāĻ°ā§āĻ­āĻŋāĻ¸ā§‡āĻ¸ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĒāĻŋāĻāĻ‡āĻšāĻĒāĻŋ āĻāĻŦāĻ‚ āĻ—ā§‹āĻ˛āĻ‚ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡
  • www.uber.com/distributed-tracing āĻ‰āĻŦāĻžāĻ° āĻ‡āĻžā§āĻœāĻŋāĻ¨āĻŋāĻ¯āĻŧāĻžāĻ°āĻŋāĻ‚ āĻ āĻ‡āĻ­āĻ˛āĻ­āĻŋāĻ‚ āĻĄāĻŋāĻ¸ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸā§‡āĻĄ āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚
  • opentracing.io/guides/java
  • medium.com/jaegertracing/running-jaeger-agent-on-bare-metal-d1fc47d31fab āĻ–āĻžāĻ˛āĻŋ āĻ§āĻžāĻ¤ā§ āĻ‰āĻĒāĻ° Jaeger āĻāĻœā§‡āĻ¨ā§āĻŸ āĻšāĻ˛āĻŽāĻžāĻ¨

āĻ­āĻŋāĻĄāĻŋāĻ“

  • www.youtube.com/watch?v=qg0ENOdP1Lo āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ†āĻŽāĻ°āĻž āĻŦāĻŋāĻĻā§āĻ¯ā§āĻ¤-āĻĻā§āĻ°ā§āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻĒā§āĻ°āĻļā§āĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻ¤ā§‡ āĻœā§‡āĻ—āĻžāĻ° āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻŽāĻŋāĻĨāĻŋāĻ‰āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ›āĻŋ - āĻŦā§āĻ°āĻžāĻ¯āĻŧāĻžāĻ¨ āĻŦā§‹āĻ°āĻšāĻžāĻŽ
  • www.youtube.com/watch?v=WRntQsUajow āĻ­ā§‚āĻŽāĻŋāĻ•āĻž: Jaeger - Yuri Shkuro, Uber āĻāĻŦāĻ‚ Pavol Loffay, Red Hat
  • www.youtube.com/watch?v=fsHb0qK37bc āĻ¸ā§‡āĻ°ā§āĻ—ā§‡āĻ‡ āĻ‡āĻ¯āĻŧāĻžāĻ•āĻ­āĻ˛ā§‡āĻ­, "āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻŦāĻŋāĻœāĻ¯āĻŧā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ›ā§‹āĻŸ āĻ—āĻ˛ā§āĻĒ: āĻ“āĻĒā§‡āĻ¨āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚, āĻāĻĄāĻŦā§āĻ˛āĻŋāĻ‰āĻāĻ¸ āĻāĻŦāĻ‚ āĻœā§‡āĻ—āĻžāĻ°"

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨