External Dependency Profiler

Q: What is this? 
A: This is a tool to get visibility of all external dependencies of a service. It provides metrics of throughput, latency, and error rate of each dependency. In a way, it’s a living doc of service dependencies.

Q: We have existing monitoring, such as rpc and mongo. Why should I need this?
A: This profiler provides more complete monitoring for other types of dependencies, such as raw http calls, aws managed services (sns, sqs, dynamo, ,..), redis, memcache, and mongo from the application perspective. For mongo, it also provides breakdown per collection per method as well as query filters (only in verbose mode)

Q: Is this mandatory for all services? If not, what kind of service is appropriate?
A: No, it isn't. If the service has many dependencies and finds out it is difficult to monitor with current monitoring, you might need this.

Q: Is there a live dashboard look around? 
A: Yes, please take a look of fpr external dependency dashboard https://app.datadoghq.com/dashboard/yxw-sdq-wmv/fpr---external-dependencies-dashboard?from_ts=1580120954827&to_ts=1580124554827&live=true&tile_size=m

Q: Who to contact if I want to try this?
A: You can contact @Vincent before trying.

For more details, you can refer to https://29022131.atlassian.net/wiki/spaces/FPR/pages/1167328121/Integrate+External+Dependency+Profiler