relay_profiling/
outcomes.rs1use crate::ProfileError;
2
3pub fn discard_reason(err: ProfileError) -> &'static str {
4 match err {
5 ProfileError::CannotSerializePayload => "profiling_failed_serialization",
6 ProfileError::ExceedSizeLimit => "profiling_exceed_size_limit",
7 ProfileError::InvalidBase64Value => "profiling_invalid_base64_value",
8 ProfileError::InvalidJson(_) => "profiling_invalid_json",
9 ProfileError::InvalidSampledProfile => "profiling_invalid_sampled_profile",
10 ProfileError::InvalidTransactionMetadata => "profiling_invalid_transaction_metadata",
11 ProfileError::InvalidProfileType => "profiling_invalid_profile_type",
12 ProfileError::MalformedSamples => "profiling_malformed_samples",
13 ProfileError::MalformedStacks => "profiling_malformed_stacks",
14 ProfileError::MissingProfileMetadata => "profiling_invalid_profile_metadata",
15 ProfileError::NoTransactionAssociated => "profiling_no_transaction_associated",
16 ProfileError::NotEnoughSamples => "profiling_not_enough_samples",
17 ProfileError::PlatformNotSupported => "profiling_platform_not_supported",
18 ProfileError::TooManyProfiles => "profiling_too_many_profiles",
19 ProfileError::DurationIsTooLong => "profiling_duration_is_too_long",
20 ProfileError::DurationIsZero => "profiling_duration_is_zero",
21 ProfileError::Filtered(_) => "profiling_filtered",
22 ProfileError::InvalidBuildID(_) => "invalid_build_id",
23 }
24}