1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-01-25 00:07:47 +01:00
unleash.unleash/frontend/src
Thomas Heartman 5417662f5a
chore: add metrics for conflict creation detection (#6022)
This PR adds a 'change-request-conflict-created' event whenever someone
save a strategy update for a strategy that's used in either pending or
scheduled change requests.

Data for pending change requests will only be sent if change requests
are enabled. Data for scheduled change requests will be sent regardless.

Getting this data is somewhat involved, so I've extracted as much of the
logic into a separate file as possible.

The event re-uses the existing `change_request` metric and sends the
following data for each change request that we discover conflicts on:

```ts 
{
  state: ChangeRequestState,
  changeRequest: string, // <unleash identifier>#<change request id>
  action: 'edit-strategy',
  eventType: 'conflict-created'
}
```

There's only one action for this for now, but we could expand this event
to things such as strategy deletion, feature archival, in the future.
That said, I'd be happy to take it out.

## Discussion points

### Has the strategy actually been updated?

This does not check whether a strategy has actually changed before
emitting the event, only that you save your strategy changes.

This assumes that most people will simply close the modal by
clicking/tapping outside it or using the escape key instead of pressing
save.

However, it will likely lead to some false positives. If we think that
is an issue, I would suggest adding a check that something in the
strategy has actually changed in a follow-up PR.
2024-01-31 18:56:56 +09:00
..
__mocks__
assets chore: show new change request diagram for users who are exposed to scheduled CRs (#5777) 2024-01-08 09:49:13 +05:30
component chore: add metrics for conflict creation detection (#6022) 2024-01-31 18:56:56 +09:00
constants feat: make maintenance-related 503s more intuitive (#5018) 2023-10-16 09:27:29 +01:00
contexts feat: biome lint frontend (#4903) 2023-10-02 13:25:46 +01:00
hooks feat: add project flags component (#6070) 2024-01-31 08:48:10 +01:00
interfaces chore: remove featureSearchAPI flag (#6081) 2024-01-31 10:01:31 +02:00
openapi feat: add project flags component (#6070) 2024-01-31 08:48:10 +01:00
themes feat: new user widget (#6037) 2024-01-25 14:43:59 +01:00
types chore(deps): update dependency @biomejs/biome to v1.4.1 (#5709) 2024-01-10 09:11:49 +00:00
utils chore: add metrics for conflict creation detection (#6022) 2024-01-31 18:56:56 +09:00
index.tsx refactor: move plausible context on top of feedback (#5824) 2024-01-10 11:31:41 +02:00
setupTests.ts feat: add new sticky component to handle stacked stickies (#5088) 2023-10-19 15:50:37 +01:00
vite-env.d.ts