impress-2020/api
Matchu 7f0a450480 Apply sampling rates to Honeycomb events
Oops, we get a _lot_ of outfit image requests, and it's pushing the limits of our free Honeycomb plan! But I don't really need all that much detail, because there's so many.

So, we here apply sampling! `api/outfitImage` is getting a 1/10 rate, and for GraphQL, `ApiOutfitImage` is getting 1/10, and `SearchPanel` is getting 1/5.

I had to add a `addTraceContext` call, to give all the child events awareness of what operation they're being called in, too!

I haven't actually tested that this is working-working, just that the endpoints still return good data. We'll see how it shakes out in prod!

But I did add `console.log(sampleRate, shouldSample, data);` to the `samplerHook` briefly, to see the data flow through, and I reloaded a `SearchPanel` request a few times and observed a plausibly 20% success rate.
2021-05-26 18:50:19 -07:00
..
allWakaValues.js Fix eslint for /api 2021-05-13 01:13:21 -07:00
graphql.js Apply sampling rates to Honeycomb events 2021-05-26 18:50:19 -07:00
outfitImage.js Apply sampling rates to Honeycomb events 2021-05-26 18:50:19 -07:00
outfitPageSSR.js Use impress-outfit-images.openneo.net outfit URLs 2021-05-20 20:57:06 -07:00
sendFeedback.js Fix eslint for /api 2021-05-13 01:13:21 -07:00
uploadLayerImage.js Fix eslint for /api 2021-05-13 01:13:21 -07:00
validPetPoses.js Fix eslint for /api 2021-05-13 01:13:21 -07:00