Add project open event

Give the caller of report_app_event() the choice of whether to immediately flush the queue or not.
This commit is contained in:
Joseph T. Lyons 2023-12-22 20:23:55 -05:00
parent 72b3a1dd9a
commit b1870af386
6 changed files with 17 additions and 9 deletions

View file

@ -340,18 +340,18 @@ impl Telemetry {
self.report_clickhouse_event(event, telemetry_settings, false)
}
// app_events are called at app open and app close, so flush is set to immediately send
pub fn report_app_event(
self: &Arc<Self>,
telemetry_settings: TelemetrySettings,
operation: &'static str,
immediate_flush: bool,
) {
let event = ClickhouseEvent::App {
operation,
milliseconds_since_first_event: self.milliseconds_since_first_event(),
};
self.report_clickhouse_event(event, telemetry_settings, true)
self.report_clickhouse_event(event, telemetry_settings, immediate_flush)
}
fn milliseconds_since_first_event(&self) -> i64 {