You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
You can create a custom Flush Policy special for your application needs by implementing the `FlushPolicy` interface. You can also extend the `FlushPolicyBase` class that already creates and handles the `shouldFlush` value reset.
391
391
A `FlushPolicy` only needs to implement two methods:
392
392
- `start()`: Executed when the flush policy is enabled and added to the client. This is a good place to start background operations, make async calls, configure things before execution
393
-
- `onEvent(event: SegmentEvent)`: Gets called on every event tracked by your client
393
+
- `onEvent(event: SegmentEvent)`: Called on every event tracked by your client
394
394
- `reset()`: Called after a flush is triggered (either by your policy, by another policy, or manually)
395
395
Your policies also have a `shouldFlush` observable boolean value. When this is set to true the client attempts to upload events. Each policy should reset this value to `false` according to its own logic, although it's common to do it inside the `reset` method.
0 commit comments