relay_profiling/
outcomes.rs

1use 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}