diff options
| author | bors <bors@rust-lang.org> | 2020-10-25 04:48:37 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2020-10-25 04:48:37 +0000 |
| commit | 17cc9b6256c95c31944591aec683884fead4e3b6 (patch) | |
| tree | 90c35a605e4a5af74a092f42ccd540057fa84796 /compiler/rustc_data_structures/src | |
| parent | 36a74944cbf7fd29da9ddfb13a0feb485d4ca934 (diff) | |
| parent | 5ac5556d63ac03a4d73982ca8cc8287823e876f1 (diff) | |
| download | rust-17cc9b6256c95c31944591aec683884fead4e3b6.tar.gz rust-17cc9b6256c95c31944591aec683884fead4e3b6.zip | |
Auto merge of #77398 - wesleywiser:measureme_0_8, r=Mark-Simulacrum
Upgrade to measureme 9.0.0 I believe I did this correctly but there's still a reference to `measureme@0.7.1` coming from `rustc-ap-rustc_data_structures` and I'm not sure how to resolve that. r? `@Mark-Simulacrum` We'll also need to deploy the new version of the tools on perf.rlo.
Diffstat (limited to 'compiler/rustc_data_structures/src')
| -rw-r--r-- | compiler/rustc_data_structures/src/profiling.rs | 22 |
1 files changed, 4 insertions, 18 deletions
diff --git a/compiler/rustc_data_structures/src/profiling.rs b/compiler/rustc_data_structures/src/profiling.rs index 0ae3c75fcc2..e598d7a683d 100644 --- a/compiler/rustc_data_structures/src/profiling.rs +++ b/compiler/rustc_data_structures/src/profiling.rs @@ -94,23 +94,9 @@ use std::process; use std::sync::Arc; use std::time::{Duration, Instant}; -use measureme::{EventId, EventIdBuilder, SerializableString, StringId}; +use measureme::{EventId, EventIdBuilder, Profiler, SerializableString, StringId}; use parking_lot::RwLock; -cfg_if! { - if #[cfg(any(windows, target_os = "wasi"))] { - /// FileSerializationSink is faster on Windows - type SerializationSink = measureme::FileSerializationSink; - } else if #[cfg(target_arch = "wasm32")] { - type SerializationSink = measureme::ByteVecSink; - } else { - /// MmapSerializatioSink is faster on macOS and Linux - type SerializationSink = measureme::MmapSerializationSink; - } -} - -type Profiler = measureme::Profiler<SerializationSink>; - bitflags::bitflags! { struct EventFilter: u32 { const GENERIC_ACTIVITIES = 1 << 0; @@ -389,7 +375,7 @@ impl SelfProfiler { output_directory: &Path, crate_name: Option<&str>, event_filters: &Option<Vec<String>>, - ) -> Result<SelfProfiler, Box<dyn Error>> { + ) -> Result<SelfProfiler, Box<dyn Error + Send + Sync>> { fs::create_dir_all(output_directory)?; let crate_name = crate_name.unwrap_or("unknown-crate"); @@ -500,13 +486,13 @@ impl SelfProfiler { self.event_filter_mask.contains(EventFilter::QUERY_KEYS) } - pub fn event_id_builder(&self) -> EventIdBuilder<'_, SerializationSink> { + pub fn event_id_builder(&self) -> EventIdBuilder<'_> { EventIdBuilder::new(&self.profiler) } } #[must_use] -pub struct TimingGuard<'a>(Option<measureme::TimingGuard<'a, SerializationSink>>); +pub struct TimingGuard<'a>(Option<measureme::TimingGuard<'a>>); impl<'a> TimingGuard<'a> { #[inline] |
