Skip to content

Commit

Permalink
ref(metrics): Move metrics related modules into proper metrics module (
Browse files Browse the repository at this point in the history
  • Loading branch information
Dav1dde authored May 22, 2024
1 parent b61cba2 commit 8ffdce2
Show file tree
Hide file tree
Showing 15 changed files with 30 additions and 36 deletions.
1 change: 0 additions & 1 deletion relay-server/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,6 @@ mod endpoints;
mod envelope;
mod extractors;
mod http;
mod metric_stats;
mod metrics;
mod metrics_extraction;
mod middlewares;
Expand Down
File renamed without changes.
File renamed without changes.
3 changes: 1 addition & 2 deletions relay-server/src/metrics/minimal.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@ use relay_metrics::{
use serde::de::IgnoredAny;
use serde::{de, Deserialize, Deserializer};

use crate::metrics::{BucketSummary, TrackableBucket};
use crate::utils::ExtractionMode;
use crate::metrics::{BucketSummary, ExtractionMode, TrackableBucket};

/// Bucket which parses only the minimally required information to implement [`TrackableBucket`].
///
Expand Down
13 changes: 13 additions & 0 deletions relay-server/src/metrics/mod.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#[cfg(feature = "processing")]
mod bucket_encoding;
mod metric_stats;
mod minimal;
mod outcomes;
mod rate_limits;

#[cfg(feature = "processing")]
pub use self::bucket_encoding::*;
pub use self::metric_stats::*;
pub use self::minimal::*;
pub use self::outcomes::*;
pub use self::rate_limits::*;
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,11 @@ use relay_quotas::{DataCategory, Scoping};
use relay_system::Addr;

use crate::envelope::SourceQuantities;
use crate::metric_stats::MetricStats;
use crate::metrics::{ExtractionMode, MetricStats};
use crate::services::outcome::{Outcome, TrackOutcome};
use crate::utils::ExtractionMode;
#[cfg(feature = "processing")]
use relay_cardinality::{CardinalityLimit, CardinalityReport};

mod minimal;

pub use self::minimal::*;

pub const PROFILE_TAG: &str = "has_profile";

/// Indicates where quantities should be taken from.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ use relay_metrics::Bucket;
use relay_quotas::{DataCategory, Quota, RateLimits, Scoping};
use relay_system::Addr;

use crate::metrics::{BucketSummary, MetricOutcomes, TrackableBucket, PROFILE_TAG};
use crate::metrics::outcomes::{BucketSummary, MetricOutcomes, TrackableBucket, PROFILE_TAG};
use crate::services::outcome::{Outcome, TrackOutcome};
use crate::utils;

Expand Down Expand Up @@ -287,7 +287,7 @@ mod tests {
use relay_quotas::QuotaScope;
use smallvec::smallvec;

use crate::metric_stats::MetricStats;
use crate::metrics::MetricStats;

use super::*;

Expand Down
3 changes: 1 addition & 2 deletions relay-server/src/service.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@ use std::convert::Infallible;
use std::fmt;
use std::sync::Arc;

use crate::metric_stats::MetricStats;
use crate::metrics::MetricOutcomes;
use crate::metrics::{MetricOutcomes, MetricStats};
use anyhow::{Context, Result};
use axum::extract::FromRequestParts;
use axum::http::request::Parts;
Expand Down
8 changes: 4 additions & 4 deletions relay-server/src/services/processor.rs
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,9 @@ use tokio::sync::Semaphore;

#[cfg(feature = "processing")]
use {
crate::metrics::MetricsLimiter,
crate::services::store::{Store, StoreEnvelope},
crate::utils::{sample, EnvelopeLimiter, ItemAction, MetricsLimiter},
crate::utils::{sample, EnvelopeLimiter, ItemAction},
itertools::Itertools,
relay_cardinality::{
CardinalityLimit, CardinalityLimiter, CardinalityLimitsSplit, RedisSetLimiter,
Expand All @@ -64,7 +65,7 @@ use {

use crate::envelope::{self, ContentType, Envelope, EnvelopeError, Item, ItemType};
use crate::extractors::{PartialDsn, RequestMeta};
use crate::metrics::{MetricOutcomes, MinimalTrackableBucket};
use crate::metrics::{ExtractionMode, MetricOutcomes, MinimalTrackableBucket};
use crate::metrics_extraction::transactions::types::ExtractMetricsError;
use crate::metrics_extraction::transactions::{ExtractedMetrics, TransactionExtractor};
use crate::service::ServiceError;
Expand All @@ -83,8 +84,7 @@ use crate::statsd::{RelayCounters, RelayHistograms, RelayTimers};
#[cfg(feature = "processing")]
use crate::utils::BufferGuard;
use crate::utils::{
self, ExtractionMode, InvalidProcessingGroupType, ManagedEnvelope, SamplingResult,
TypedEnvelope,
self, InvalidProcessingGroupType, ManagedEnvelope, SamplingResult, TypedEnvelope,
};
use crate::{http, metrics};

Expand Down
8 changes: 3 additions & 5 deletions relay-server/src/services/project.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ use tokio::time::Instant;
use url::Url;

use crate::envelope::Envelope;
use crate::metrics::MetricOutcomes;
use crate::metrics::{ExtractionMode, MetricOutcomes, MetricsLimiter};
use crate::services::outcome::{DiscardReason, Outcome, TrackOutcome};
#[cfg(feature = "processing")]
use crate::services::processor::RateLimitBuckets;
Expand All @@ -33,9 +33,7 @@ use crate::services::project_cache::{BucketSource, CheckedEnvelope, ProjectCache
use crate::extractors::RequestMeta;

use crate::statsd::RelayCounters;
use crate::utils::{
self, EnvelopeLimiter, ExtractionMode, ManagedEnvelope, MetricsLimiter, RetryBackoff,
};
use crate::utils::{self, EnvelopeLimiter, ManagedEnvelope, RetryBackoff};

mod metrics;

Expand Down Expand Up @@ -1170,7 +1168,7 @@ impl Project {
mod tests {
use std::sync::Mutex;

use crate::metric_stats::MetricStats;
use crate::metrics::MetricStats;
use relay_common::time::UnixTimestamp;
use relay_metrics::BucketValue;
use relay_test::mock_service;
Expand Down
2 changes: 1 addition & 1 deletion relay-server/src/services/project/metrics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ mod tests {
use relay_metrics::{Aggregator, BucketValue, UnixTimestamp};
use relay_system::Addr;

use crate::metric_stats::MetricStats;
use crate::metrics::MetricStats;

use super::*;

Expand Down
2 changes: 1 addition & 1 deletion relay-server/src/services/project_cache.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1253,7 +1253,7 @@ impl FetchOptionalProjectState {

#[cfg(test)]
mod tests {
use crate::metric_stats::MetricStats;
use crate::metrics::MetricStats;
use crate::services::global_config::GlobalConfigHandle;
use relay_dynamic_config::GlobalConfig;
use relay_test::mock_service;
Expand Down
6 changes: 2 additions & 4 deletions relay-server/src/services/store.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,15 +30,13 @@ use uuid::Uuid;

use crate::envelope::{AttachmentType, Envelope, Item, ItemType};

use crate::metrics::MetricOutcomes;
use crate::metrics::{ArrayEncoding, BucketEncoder, ExtractionMode, MetricOutcomes};
use crate::service::ServiceError;
use crate::services::global_config::GlobalConfigHandle;
use crate::services::outcome::{DiscardReason, Outcome, TrackOutcome};
use crate::services::processor::Processed;
use crate::statsd::RelayCounters;
use crate::utils::{
is_rolled_out, ArrayEncoding, BucketEncoder, ExtractionMode, FormDataIter, TypedEnvelope,
};
use crate::utils::{is_rolled_out, FormDataIter, TypedEnvelope};

/// Fallback name used for attachment items without a `filename` header.
const UNNAMED_ATTACHMENT: &str = "Unnamed Attachment";
Expand Down
3 changes: 1 addition & 2 deletions relay-server/src/testutils.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@ use relay_test::mock_service;

use crate::envelope::{Envelope, Item, ItemType};
use crate::extractors::RequestMeta;
use crate::metric_stats::MetricStats;
use crate::metrics::MetricOutcomes;
use crate::metrics::{MetricOutcomes, MetricStats};
use crate::services::global_config::GlobalConfigHandle;
use crate::services::outcome::TrackOutcome;
use crate::services::processor::{self, EnvelopeProcessorService};
Expand Down
6 changes: 0 additions & 6 deletions relay-server/src/utils/mod.rs
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
mod api;
#[cfg(feature = "processing")]
mod bucket_encoding;
mod buffer;
mod dynamic_sampling;
mod garbage;
mod managed_envelope;
mod metrics_rate_limits;
mod multipart;
mod param_parser;
mod pick;
Expand All @@ -23,13 +20,10 @@ mod native;
mod unreal;

pub use self::api::*;
#[cfg(feature = "processing")]
pub use self::bucket_encoding::*;
pub use self::buffer::*;
pub use self::dynamic_sampling::*;
pub use self::garbage::*;
pub use self::managed_envelope::*;
pub use self::metrics_rate_limits::*;
pub use self::multipart::*;
#[cfg(feature = "processing")]
pub use self::native::*;
Expand Down

0 comments on commit 8ffdce2

Please sign in to comment.