Etsy is a marketplace where people around the world connect, both online and offline, to make, sell and buy unique goods. Focused on handmade or vintage items and supplies, as well as unique factory-manufactured items, these items cover a wide range, including art, photography, clothing, jewelry, food, bath and beauty products, quilts, knick-knacks, and toys.
November 17, 2014
What is your name?
What is the name of your company?
What is your position or title?
Senior Software Engineer
How long has your company/org/dept/team been using Graphite?
About 4 or 5 years
What do you use Graphite to monitor?
We use Graphite heavily to track and monitor etsy.com application metrics. This includes performance of different things like page render times or database requests. These timings come from StatsD which is our biggest ingress point for Graphite data. We also use counts in there heavily to get the number of e.g. logins or checkouts at any given point.
What questions does Graphite help you answer?
The most basic question we answer with Graphite is probably "How is etsy.com doing right now?". At any given point in time we can look at a myriad of dashboards to find operational metrics for every part of the app.
What problems does Graphite help you solve?
Graphite makes it really easy to create metrics ad hoc. This means a developer can add instrumentation to their feature with a single line of code and immediately get feedback. It is very self service and doesn't require anyone to enable something or explicitly grant access.
Do you track any business or non-technical metrics in Graphite?
We don't generally use Graphite for business metrics. We do however track a ton of non-technical things in there as well. It starts with tracking the sleep quality (on a completely voluntary basis, see our blog post about it) of engineers on-call. Since we are also a certified B corporation we take environmentalism and not being wasteful extremely serious. This is why we for example track the temperature and light in conference rooms to get information about whether or not we can regulate the heating and also track our waste so we know how much landfill, recycling, compost, etc we have and how it changes over time.
Do you use Graphite for anything unique?
I think the sleep tracking and graphing the amount for types of waste we dispose of is pretty unique.