MCPcopy Create free account
hub / github.com/aws/amazon-q-developer-cli / send_telemetry_event

Method send_telemetry_event

crates/chat-cli/src/api_client/mod.rs:227–252  ·  view source on GitHub ↗
(
        &self,
        telemetry_event: TelemetryEvent,
        user_context: UserContext,
        telemetry_enabled: bool,
        model: Option<String>,
    )

Source from the content-addressed store, hash-verified

225 }
226
227 pub async fn send_telemetry_event(
228 &self,
229 telemetry_event: TelemetryEvent,
230 user_context: UserContext,
231 telemetry_enabled: bool,
232 model: Option<String>,
233 ) -> Result<(), ApiClientError> {
234 if cfg!(test) {
235 return Ok(());
236 }
237
238 self.client
239 .send_telemetry_event()
240 .telemetry_event(telemetry_event)
241 .user_context(user_context)
242 .opt_out_preference(match telemetry_enabled {
243 true => OptOutPreference::OptIn,
244 false => OptOutPreference::OptOut,
245 })
246 .set_profile_arn(self.profile.as_ref().map(|p| p.arn.clone()))
247 .set_model_id(model)
248 .send()
249 .await?;
250
251 Ok(())
252 }
253
254 pub async fn list_available_profiles(&self) -> Result<Vec<AuthProfile>, ApiClientError> {
255 if cfg!(test) {

Callers 3

test_mockFunction · 0.45
test_without_optoutFunction · 0.45

Calls 9

mapMethod · 0.80
sendMethod · 0.45
set_model_idMethod · 0.45
set_profile_arnMethod · 0.45
opt_out_preferenceMethod · 0.45
user_contextMethod · 0.45
telemetry_eventMethod · 0.45
as_refMethod · 0.45
cloneMethod · 0.45

Tested by 2

test_mockFunction · 0.36
test_without_optoutFunction · 0.36