ืืืจ ื ืืฆื ืืืงืจืึธืกืขืจืืืืก ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืืื ืืืขืจ ืคึผืจืึทืืืฉืขืงืก. ืืืขื ืคืึธืจืฉืืขืืื ื ืืึทืืึทืื ืขืงืก ืคืึทืื, ืึท ืคึผืืึทืฅ ืคืื ืฆืืื ืืื ืคืืจืืจืืื ืืึธื ืืืึธืจืื ื ืืื ืคึผืึทืจืกืื ื ืืึธืืก. ืืืขื ืืึธืืื ื ืื ืืืืื ืืก ืคืื ืืืื ืึทืคึผืขืจืืืฉืึทื ื ืฆื ืึท ืงืืึธืฅ ืืขืงืข, ืขืก ืืื ืืืืฉืึทืืืึทืื ืฉืืืขืจ ืฆื ืคึฟืึทืจืฉืืืื ืืืึธืก ืืขืคึฟืืจื ืฆื ืื ืื ืืืึทืงืืืฉืึทื ืคืื ืื ืึทืคึผืขืจืืืฉืึทื ื, ืฆื ืฉืคึผืืจ ืื ืกืืงืืืึทื ืก ืคืื ืึทืงืฉืึทื ื ืึธืืขืจ ืื ืฆืืื ืืืขืจืจืืง ืคืื ืืืื ืึธืคึผืขืจืึทืฆืืข ืืื ืคืึทืจืฉืืืขื ืข ืืึทืืื ืื ืืก.
ืฆื ืืื ืึทืืืื ืืึทื ืืึทื ืึทืจืืขื, ืืืจ ืืึทืฉืืึธืกื ืฆื ื ืืฆื ืืืื ืขืจ ืคืื ืื ืืจืืืกืื ื ืืืฉืืจืื. ืืืขืื ืืื ืืื ืืืึธืก ืืืจ ืงืขื ืขื ื ืืฆื ืืจืืืกืื ื ืืื ืืื ืืืจ ืืึธืื ืืึธืก, ืืื ืืืขื ืืืื ืืืกืงืึทืกื ืืื ืืขื ืึทืจืืืงื.
ืืืึธืก ืคึผืจืึธืืืขืืก ืงืขื ืขื ืืืื ืกืึทืืืื ืืื ืืจืืืกืื ื
- ืืขืคึฟืื ืขื ืคืึธืจืฉืืขืืื ื ืืึทืืึทืื ืขืงืก ืืื ืึท ืืืื ืืื ืกื ืืื ืืื ืื ืืื ืฆืข ืืืจืืคืืจืื ื ืืืื ืฆืืืืฉื ืึทืืข ืคึผืึทืจืืืกืึทืคึผืืืืื ื ืืึทืืื ืื ืืก. ืืืฉื:
- ืคืืืข ืงืืจืฅ ืงืึธื ืกืขืงืืืืืืข ืจืืคื ืฆืืืืฉื ืกืขืจืืืืกืขืก, ืืืฉื, ืฆื ืืขืึธืงืึธืืื ื ืึธืืขืจ ืฆื ืึท ืืึทืืึทืืืืก.
- ืืื ื ืืื / ืึธ ืืืืืฅ, ืึทืืึท ืืื ื ืขืฅ ืืจืึทื ืกืคืขืจืก ืึธืืขืจ ืืืกืง ืืืืขื ื.
- ืืื ื ืืึทืื ืคึผืึทืจืกืื ื.
- ืืื ื ืึทืคึผืขืจืืืฉืึทื ื ืจืืงืืืืืจืื ื ืงืคึผื.
- ืกืขืงืฉืึทื ื ืคืื ืงืึธื ืืืึธืก ืืขื ืขื ื ืืฉื ืืืจืฃ ืฆื ืืึทืงืืืขื ืื ืืขืฆื ืจืขืืืืืึทื ืืื ืงืขื ืขื ืืืื ืึทืืืขืงืืขื ืืืขื ืึธืืขืจ ืืืืืื.
- ืงืืืจ ืคึฟืึทืจืฉืืืื ืืื ืืืึธืก ืกืืงืืืึทื ืก ืืืึธืก ืืื ืืขืจืืคื ืืื ืืืึธืก ืืึทืคึผืึทื ื ืืืขื ืื ืึธืคึผืขืจืึทืฆืืข ืืื ืืืจืืืขืงืึธืื.
ืขืก ืงืขื ืืืื ืืขืืขื ืึทื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืื ืืขืื ืืขืงืืืขื ืฆื ืื WS ืกืขืจืืืืก -> ืื WS ืกืขืจืืืืก ืกืึทืคึผืืึทืืขื ืืึทื ืื ืืึทืื ืืืจื ืื R ืกืขืจืืืืก -> ืืขืจื ืึธื ืืขืฉืืงื ืึท ืืงืฉื ืฆื ืื V ืกืขืจืืืืก -> ืื V ืกืขืจืืืืก ืืึธืืืื ืึท ืคึผืืึทืฅ ืคืื ืืึทืื ืคืื ืื R ืกืขืจืืืืก -> ืืขืืื ืืขื ืฆื ืื P ืกืขืจืืืืก -> ืื P ืกืขืจืืืืก ืืื ืืืืืขืจ ืฆื ืกืขืจืืืืก R -> ืกืขืจืืืืก V ืืืื ืึธืจืืจื ืื ืจืขืืืืืึทื ืืื ืืขืืื ืืขื ืฆื ืกืขืจืืืืก J -> ืืื ืืืืื ืืึทื ืืืืืขืงืขืจื ืื ืขื ืืคืขืจ ืฆื ืกืขืจืืืืก WS, ืืฉืขืช ืืืฉืื ืฆื ืจืขืืขื ืขื ืขืคึผืขืก ืึทื ืืขืจืฉ ืืื ืืขืจ ืืื ืืขืจืืจืื ื.
ืึธื ืึทืืึท ืึท ืฉืคึผืืจ ืึธืืขืจ ืืืืืืื ืืึทืงืืืืขื ืืืืฉืึทื ืคึฟืึทืจ ืื ืืื ืฆืข ืคึผืจืึธืฆืขืก, ืขืก ืืื ืืืืขืจ ืฉืืืขืจ ืฆื ืคึฟืึทืจืฉืืืื ืืืึธืก ืืื ืืขืฉืขืขื ืืฉ ืืืขื ืืืจ ืืขื ืื ืงืึธื ืคึฟืึทืจ ืื ืขืจืฉืืขืจ ืืึธื, ืืื ืื ืงืึธื ืืื ืฆืขืืืึธืจืคื ืืืืขืจ ืคืึทืจืฉืืืขื ืข ืืึทืืื ืื ืืก ืืื ืคืึทืจืืึธืจืื ืืื ืืขืจ ืึท ืืื ืื ืคืื ืืื ืก ืืื ืื ืืขืจืคืืืกืื. - ืืึทืืืื ื ืคืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืขืจ ืืืจืืคืืจืื ื ืืืื ืคึฟืึทืจ ืกืึทืืกืึทืงืืืึทื ื ืืืคืขืจื ืึทื ืึทืืืกืืก. ืืื ืืขืืขืจ ืืื ืข ืคืื โโืืืจืืคืืจืื ื, ืืืจ ืงืขื ืขื ืืืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืฆื ืื ืฉืคึผืืจ ืืืึธืก ืืื ืื ืืืฆื ืืื ืืขื ืืื ืข ืืื ืืขืืึธืื ืจืขืืขื ืขื ืืืืก ืืืึธืก ืึทืจืืึทื ืฉืจืืึทื ืืึทืื ืืขืคึฟืืจื ืฆื ืึท ืขื ืืขื ืกืฆืขื ืึทืจ. ืืืฉื:
- ืืึทื ืืฆืขืจ ืฉืืึทื
- ืจืขืื
- ืืืคึผ ืคืื ืืืืกืืขืงืืืื ืืืคึฟื
- ืงืืึธืฅ ืึธืืขืจ ืืืจืืคืืจืื ื ืืขืืช
- ืืืขื ืื ืืจืึทืกืขืก ืืื ืึท ืกืึทืืกืขื ืคืื ืืขืืจืืงืก ืืื ืืืืึทืืขืจ ืึทื ืึทืืืกืืก ืฉืืื ืืื ืื ืคืึธืจืขื ืคืื ืืขืืจืืงืก.
ืืืึธืก ืฉืคึผืืจ ืงืขื ืขื ืงืืึธืฅ. ืฉืคึผืึทื
ืืื ืืจืืืกืื ื ืขืก ืืื ืืขืจ ืืึทืืจืืฃ ืคืื ืึท ืฉืคึผืึทื, ืืึธืก ืืื ืึทื ืึทื ืึทืืึธื ืคืื ืืืื ืงืืึธืฅ, ืฆื ืื ืงืึทื ืกืึธืื. ืื ืกืคึผืึท ืืื:
- ื ืึธืืขื, ืืืืฉืึทืืืึทืื ืืขืจ ื ืึธืืขื ืคืื ืืขื ืืืคึฟื ืืืึธืก ืืื ืืขืืืขื ืขืงืกืึทืงืืืืึทื
- ืืขืจ ื ืึธืืขื ืคืื ืื ืกืขืจืืืืก ืืื ืืืึธืก ืื ืฉืคึผืึทื ืืื ืืืฉืขื ืขืจืืืืึทื
- ืืืืืขื ืข ืืื ืฆืืง ืฉืืึทื
- ืขืืืขืืข ืืื ืคืื ืืขืืึท ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืื ืคืึธืจืขื ืคืื ืึท ืฉืืืกื / ืืืขืจื ืืืึธืก ืืื ืืึธืื ืืื ืขืก. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืคึฟื ืคึผืึทืจืึทืืขืืขืจืก ืึธืืขืจ ืืขืจ ืืืคึฟื ืืขืขื ืืืงื ืืื ืึท ืืขืืช ืึธืืขืจ ื ืืฉื
- ืึธื ืืืื ืืื ืกืืฃ ืฆืืื ืคึฟืึทืจ ืืขื ืฉืคึผืึทื
- ืคึผืึทืจืขื ื ืฉืคึผืึทื ID
ืืขืืขืจ ืฉืคึผืึทื ืืื ืืขืฉืืงื ืฆื ืื ืฉืคึผืึทื ืงืึทืืขืงืืขืจ ืฆื ืืืื ืกืืึธืจื ืืื ืื ืืึทืืึทืืืืก ืคึฟืึทืจ ืฉืคึผืขืืขืจ ืึธืคึผืฉืึทืฆืื ื ืืื ืืึทืื ืืื ืขืก ืืื ืืขืขื ืืืงื ืืืื ืืืจืืคืืจืื ื. ืืื ืืขืจ ืฆืืงืื ืคึฟื, ืืืจ ืงืขื ืขื ืืืืขื ืึท ืืืื ืคืื ืึทืืข ืกืคึผืึทื ืก ืืืจื ืงืึทื ืขืงืืื ื ืืืจื ืคืึธืืขืจ ืฉืืึทื. ืืืขื ืืืจ ืึทื ืึทืืืกืืก, ืืืจ ืงืขื ืขื ืืขืคึฟืื ืขื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืึทืืข ืื ืกืคึผืึทื ืก ืืื ืขืืืขืืข ืกืขืจืืืืก ืืืึธืก ืืขื ืืืขื ืืขืจ ืืื ืขืืืขืืข ืืึธื. ืืืืึทืืขืจ, ืืืจื ืืืื ืฆื ืึท ืกืคึผืขืฆืืคืืฉ ืฉืคึผืึทื, ืืขื ืื ืืื ืฆืข ืืืื ืืืืื ืืื ืืื ืืขืจ ืืขื ืฉืคึผืึทื.
Opentrace, Jagger ืืื ืืื ืืืจ ืืืคึผืืึทืืขื ืึทื ืขืก ืคึฟืึทืจ ืืื ืืืขืจ ืคึผืจืึทืืืฉืขืงืก
ืขืก ืืื ืึท ืคึผืจืึธืกื ื ืึธืจืืึทื
ืืืจ ืืขื ืขื ื ืืฆื
- Jaeger-agent ืืื ืึท ืืืืข ืึทืืขื ื ืืืึธืก ืืื ืืืืฉืึทืืืึทืื ืืื ืกืืึทืืืจื ืืืืฃ ืืขืืขืจ ืืึทืฉืื ืืื ืกืขืจืืืืกืขืก ืืขื ืขื ืืึธืื ืืื ืขืก ืืืืฃ ืื ืืืืข ืคืขืืืงืืึทื ืคึผืึธืจื. ืืืื ืขืก ืืื ืงืืื ืึทืืขื ื, ืืจืึทืกืขืก ืคืื ืึทืืข ืกืขืจืืืืกืขืก ืืืืฃ ืืขื ืืึทืฉืื ืืขื ืขื ืืืืฉืึทืืืึทืื ืคืึทืจืงืจืืคึผืื
- Jaeger-collector - ืึทืืข ืืืขื ืื ืฉืืงื ืืขืืืืื ืืจืึทืกืขืก ืฆื ืขืก, ืืื ืขืก ืฉืืขืื ืืื ืืื ืื ืืืืกืืขืงืืืื ืืึทืืึทืืืืก
- ืื ืืึทืืึทืืืืก ืืื ืืืืขืจ ืืืืืขืจ ืงืึทืกืึทื ืืจืึท, ืึธืืขืจ ืืืจ ื ืืฆื ElasticSearch, ืขืก ืืขื ืขื ืืืคึผืืึทืืึทื ืฅ ืคึฟืึทืจ ืึท ืคึผืึธืจ ืคืื ืื ืืขืจืข ืืึทืืึทืืืืกืื ืืื ืึทื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื ืืืงืึธืจื ืืืึธืก ืืื ื ืืฉื ืจืึทืืขืืืขื ืขืคึผืขืก ืฆื ืืืกืง.
- Jaeger-query ืืื ืึท ืืื ืกื ืืืึธืก ืืืื ืฆื ืื ืืึทืืึทืืืืก ืืื ืงืขืจื ืฉืืื ืืขืืืืื ืืจืึทืกืขืก ืคึฟืึทืจ ืึทื ืึทืืืกืืก
- Jaeger-ui ืืื ืึท ืืืขื ืฆืืืื ื ืคึฟืึทืจ ืืืื ืืื ืืืืืื ื ืืจืึทืกืขืก, ืขืก ืืืื ืฆื jaeger-query
ื ืืึทืืื ืืขืจ ืงืึธืืคึผืึธื ืขื ื ืงืขื ืขื ืืืื ืืขืจืืคึฟื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืึธืคึผืขื ืืจืึทืกืข ืืืฉืืืขืจ ืคึฟืึทืจ ืกืคึผืขืฆืืคืืฉ ืฉืคึผืจืึทืื, ืืืจื ืืืึธืก ืกืคึผืึทื ืก ืืขื ืขื ืืขืฉืืงื ืฆื ืืืฉืืืขืจ-ืึทืืขื ื.
ืืืื ืคึฟืึทืจ ืื ืคืจืืืื ื ืงืึธืืคึผืึธื ืขื ื, ืืืจ ืงืขื ืขื ืคืึทืจืืื ืื
ืืจืึทืกืขืก ืืึธืืื ื ืืื Java
ืขืจืืขืฅ ืืื ืืขืจ ืฉืคึผืืฅ ืืืจืื, ืืขืจ ืขืจืฉืืขืจ ืฉืคึผืึทื ืืืื ืืืื ืืืฉืืคื, ืืึธืก ืงืขื ืขื ืืืขืจื ืืขืืื ืืืืืึธืืึทืืืฉ, ืืืฉื, ืืืจื ืื ืคืจืืืื ื ืงืึธื ืืจืึธืืืขืจ ืืืขื ืึท ืืงืฉื ืืื ืืืงืืืขื, ืึธืืขืจ ืืึทื ืืืึทืื ืืืื ืขืก ืืื ืืึธืจื ืื. ืขืก ืืื ืืขืืึธืื ืืจืึทื ืกืืืืืขื ืืืจื ืื ืคืึทืจื ืขื ืืื ืื. ืืืื ืงืืื ืืขืืึธื ืืื ืื ืืืื ืฆื ืืืืื ืึท ืฉืคึผืึทื, ืขืก ื ืขืื ืื ืงืจืึทื ื ืึทืงืืืื ืฉืคึผืึทื ืคึฟืื ืื ืคืึทืจื ืขื, ืงืจืืืืฅ ืึท ื ืืึทืข ืฉืคึผืึทื ืืื ืืืื ืึทื ืืืื ืคืึธืืขืจ ืืื ืื ืจืืืึทืืืื ื ืึทืงืืืื ืฉืคึผืึทื, ืืื ืืืื ืื ื ืืึทืข ืฉืคึผืึทื ืึทืงืืืื. ืืืขื ืืืจ ืจืืคื ืคืื ืืจืืืกื ืืืง ืืึทืืื ืื ืืก, ืื ืงืจืึทื ื ืึทืงืืืื ืฉืคึผืึทื ืืื ืืืจืืืขืืื ืืขื ืฆื ืืื, ืืื ืื ืกืขืจืืืืกืขืก ืฉืึทืคึฟื ื ืืึทืข ืกืคึผืึทื ืก ืืื ืืขืจืืึธื ืขื ืฆื ืืขื ืฉืคึผืึทื.
ืึทืืข ืึทืจืืขื ืืืื ืืืจื ืื ืืจืึทืกืขืจ ืืืึทืฉืคึผืื, ืืืจ ืงืขื ืขื ืืึทืงืืืขื ืขืก ืืืจื ืื DI ืืขืงืึทื ืืืึทื, ืึธืืขืจ GlobalTracer.get () ืืื ืึท ืืืืืืืข ืืืึทืืขืืืืืง ืืืื ืื DI ืืขืงืึทื ืืืึทื ืืื ื ืืฉื ืึทืจืืขืื. ืืืจื ืคืขืืืงืืึทื, ืืืื ืืจืืืกืขืจ ืืื ื ืืฉื ืื ืืฉืึทืืืืื, NoopTracer ืืืขื ืฆืืจืืงืงืืืขื ืืืึธืก ืืื ืืึธืจื ืืฉื.
ืืขืจ ืืืฆืืืงืขืจ ืคืึทืจื ืขื ืืื ืืืงืืืขื ืคืื ืื ืืจืืืกืขืจ ืืืจื ืื ScopeManager, ืึท ื ืืึทืข ืคืึทืจื ืขื ืืื ืืืฉืืคื ืคืื ืืขื ืงืจืึทื ื ืืื ืึท ืืื ืืื ื ืคืื ืื ื ืืึทืข ืฉืคึผืึทื, ืืื ืืขืจ ืืืฉืืคื ืคืึทืจื ืขื ืืื ืคืืจืืืื, ืืืึธืก ืงืืึธืืืื ืื ืืืฉืืคื ืฉืคึผืึทื ืืื ืงืขืจื ืื ืคืจืืขืจืืืงืข ืคืึทืจื ืขื ืฆื ืื ืึทืงืืืื ืฉืืึทื. ืคืึทืจื ืขื ืืื ืืืื ืฆื ืึท ืคืึธืืขื, ืึทืืื ืืืขื ืืืืื-ืืจืขืืื ืคึผืจืึธืืจืึทืืืื ื, ืืืจ ืืืื ื ืืฉื ืคืึทืจืืขืกื ืฆื ืึทืจืืืขืจืคืืจื ืื ืึทืงืืืื ืฉืคึผืึทื ืฆื ืื ืื ืืขืจ ืคืึธืืขื, ืคึฟืึทืจ ืืืืึทืืขืจ ืึทืงืืึทืืืืืฉืึทื ืคืื ืื ืคืึทืจื ืขื ืคืื ืื ืื ืืขืจ ืคืึธืืขื ืืื ืืขืจืืึธื ืขื ืฆื ืืขื ืฉืคึผืึทื.
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 ืจืืงืืืขืก ืขืก ืืื
HttpClient httpClient = new TracingHttpClientBuilder().build();
ืคึผืจืึธืืืขืืก ืืืจ ืคืืืกื
- ืืื ื ืืื DI ืืึธื ื ืื ืฉืืขื ืืืง ืึทืจืืขื ืืืื ืื ืืจืืืกืขืจ ืืื ื ืืฉื ืืขื ืืฆื ืืื ืึท ืืื ืกื ืึธืืขืจ ืงืึธืืคึผืึธื ืขื ื
ืึทืืืึธืืืืจืขื ืืจืืืกืขืจ ืงืขื ื ืืฉื ืึทืจืืขืื ืืื ืืืจ ืืืขื ืืึธืื ืฆื ื ืืฆื GlobalTracer.get(). - ืึทื ืึทืืืืฉืึทื ื ืืึธื ื ืื ืึทืจืืขื ืืืื ืขืก ืืื ื ืืฉื ืึท ืงืึธืืคึผืึธื ืขื ื ืึธืืขืจ ืืื ืกื, ืึธืืขืจ ืืืื ืืขืจ ืืืคึฟื ืืื ืืขืจืืคื ืคึฟืื ืึท ืืจืืืืงืข ืืืคึฟื ืคืื ืืขืจ ืืขืืืืงืขืจ ืงืืึทืก. ืืืจ ืืืื ืืืื ืึธืคึผืืขืืื ืฆื ืงืึธื ืืจืึธืืืจื ืืืึธืก ืึทืจืืขื ืืื ื ืืฆื ืืึทื ืืึทื ืฉืคึผืืจ ืฉืึทืคืื ื ืืืื @Traced ืืื ื ืืฉื ืึทืจืืขืื. ืืืจ ืงืขื ื ืืืื ืฆืืืฉืขืคึผืขื ืึทื ื ืึธื ืงืึทืืคึผืืืืขืจ ืคึฟืึทืจ ื'ืืื ืึทื ืึทืืืืฉืึทื ื, ืืื ืืื ืืึธื ืึทืจืืขืื ืืืืขืืื.
- ืืื ืื ืึทืื ืคืจืืืื ื ืืื ืคืจืืืื ื ืฉืืืืื, ืื ืึธืืคึผืึทื ืืืืื ื ืคืจืืืื ื ืืืึธืืงื ืึทืืืึธืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ื ืืฉื ืึทืจืืขืื ืจืขืื ืฆื ืืึทืื ืืื DI, ืืืื ืืืจ ืืืืื ืื ืืจืึทืกืขืก ืืื ืื ืคืจืืืื ื ืงืึทืืคึผืึธืื ืึทื ืฅ ืฆื ืึทืจืืขืื ืืืืืึธืืึทืืืฉ, ืืืจ ืงืขื ืขื ืืึธื ืืึธืก ืืื ืึทื ืึทืืึทืืืฉื ืืื
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-query
ืืืกืืขืจืื ื, ืกืืึธืจืื ื ืืื ืืืืืื ื ืืจืึทืกืขืก
ืขืก ืืขื ืขื ืืจืืึท ืืืืคึผืก
- ืงืึธื ืกื ืืืึธืก ืกืขื ืื ืืื ืกืึทืืืขืก ืึทืืข ืืจืึทืกืขืก.
- ืคึผืจืึธืืึทืืืืืกืืืง ืืืึธืก ืคืืืืขืจืก ืืจืึทืกืขืก ืืื ืขืืืขืืข ืืขืืขืื ืืึทืฉืืึธืขืก.
- ืงืืจืก ืืืืืืื ื ืืืึธืก ืืืืึทืฅ ืื ื ืืืขืจ ืคืื ืืจืึทืกืขืก ืคึผืขืจ ืกืขืงืื ืืข. ืืืจ ืงืขื ืขื ืงืึทื ืคืืืืขืจ ืื ืกืขืืืื ืืก ืืืืฃ ืืขื ืงืืืขื ื, ืึธืืขืจ ืืืืฃ ืื ืืืฉืึทืขืืขืจ-ืึทืืขื ื ืึธืืขืจ ืืืืฃ ืื ืงืึทืืขืงืืขืจ. ืืืฆื ืืืจ ื ืืฆื ืงืึธื ืกื 1 ืืื ืื ืืืึทืืืึทืืึธืจ ืึธื ืืืืื, ืืืืึทื ืขืก ืืขื ืขื ื ืืฉื ืืืืขืจ ืคืืืข ืจืืงืืืขืก, ืึธืืขืจ ืืื ื ืขืืขื ืึท ืืึทื ื ืฆืืึทื. ืืื ืืขืจ ืฆืืงืื ืคึฟื, ืืืื ืืึธืก ืืืขื ืืึธืื ืึท ืืืขืจืืง ืืึทืกืข ืืืืฃ ืื ืกืืกืืขื, ืืืจ ืงืขื ืขื ืืึทืืจืขื ืขืฆื ืขืก.
ืืืื ืืืจ ื ืืฆื ืงืึทืกืกืึทื ืืจืึท, ืืืจื ืคืขืืืงืืึทื ืขืก ืืืืื ืกืืึธืจื ืืจืึทืกืขืก ืคึฟืึทืจ ืฆืืืื ืืขื. ืืืจ ืืขื ืขื ื ืืฆื
ืืื ืกืืจ ืฆื ืืขื ืื ืืจืึทืกืขืก ืืืจ ืืึทืจืคึฟื:
- ืกืขืืขืงืืืจื ืืขื ืืื ืกื ืืืจื ืืืึธืก ืืืจ ืืืืื ืฆื ืคืืืืขืจ ืืจืึทืกืขืก, ืืืฉื, tomcat7-default ืคึฟืึทืจ ืึท ืืื ืกื ืืืึธืก ืืื ืคืืืกื ืืืง ืืื ืื ืืึธืืงืึทื ืืื ืงืขื ื ืืฉื ืืึธืื ืืืื ืืืืืขื ืข ื ืึธืืขื.
- ืืขืจื ืึธื ืกืขืืขืงืืืจื ืื ืึธืคึผืขืจืึทืฆืืข, ืื ืฆืืื ืืขืืึทืืขื ืืื ืื ืืื ืืืื ืึธืคึผืขืจืึทืฆืืข ืฆืืื, ืืืฉื ืคืื 10 ืกืขืงืื ืืขืก, ืฆื ื ืขืืขื ืืืืื ืืึทื ื ืขืงืกืึทืงืืืฉืึทื ื.
- ืืืื ืฆื ืืืื ืขืจ ืคืื ืื ืฉืคึผืืจ ืืื ืืขื ืืืึธืก ืกืืึธืืื ื ืึทืจืึธืคึผ ืืึธืจื.
ืืืื, ืืืื ืขืืืขืืข ืืขืื ืฉืืึทื ืืื ืืึทืืืืกื, ืืืจ ืงืขื ืขื ืืขืคึฟืื ืขื ืึท ืฉืคึผืืจ ืืืจื ืืขื ืฉืืึทื ืืืจื ืึท ืงืืืืื ืืืื, ืืืื ืื ืฉืืึทื ืืื ืืึธืื ืืื ืื ืฉืคึผืืจ ืฉืคึผืึทื.
ืืึธืงืืืขื ืืึทืืืึธื
- ืึธืคึผืขื ืืจืึทืกืื ื ืืึทืงืืืืขื ืืืืฉืึทื
opentracing.io/docs/overview/what-is-tracing - ืืืฉืึทืืขืจ ืืึทืงืืืืขื ืืืืฉืึทื
www.jaegertracing.io/docs/1.10 - Jaeger Java ืงืฉืจ
github.com/jaegertracing/jaeger-client-java - ืคืจืืืื ื ืขืคืขื ืขื ืืจืืืกืื ื ืงืฉืจ
github.com/jaegertracing/jaeger-client-java
github.com/opentracing-contrib/java-spring-cloud
ืืจืืืงืืขื
habr.com/ru/company/carprice/blog/340946 Jaeger ืึธืคึผืขื ืืจืึทืกืื ื ืืื ืืืงืจืึธืกืขืจืืืืกืขืก ืืื ืึท ืคืึทืงืืืฉ ืคืคึผ ืืื ืืึธืืึทื ื ืคึผืจืืืขืงื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 ืืื ืืืจ ืืขืืืืื ื Jaeger ืืื Prometheus ืฆื ืฆืืฉืืขืื ืืืืฅ-ืฉื ืขื ืืึทื ืืฆืขืจ ืคึฟืจืืื - Bryan Borehamwww.youtube.com/watch?v=WRntQsUajow ืืงืืื: Jaeger - ืืืจื ืฉืงืืจืึธ, ืืืขืจ & ืคึผืึทืืืึธื ืืึธืคืคืืึท, ืจืขื ืืึทืwww.youtube.com/watch?v=fsHb0qK37bc ืกืขืจืืืื ืืึทืงืึธืืืืขืื, "ื ืงืืืื ืืขืฉืืืืข ืคืื โโโโืึท ืืจืืืก ื ืฆืืื: ืึธืคึผืขื ืืจืึทืกืื ื, AWS ืืื Jaeger"
ืืงืืจ: www.habr.com