summaryrefslogtreecommitdiff
path: root/profiler/src
diff options
context:
space:
mode:
Diffstat (limited to 'profiler/src')
-rw-r--r--profiler/src/lib.rs13
1 files changed, 4 insertions, 9 deletions
diff --git a/profiler/src/lib.rs b/profiler/src/lib.rs
index d23ad24..1a9558d 100644
--- a/profiler/src/lib.rs
+++ b/profiler/src/lib.rs
@@ -8,15 +8,11 @@ static GLOBAL_PROFILER: OnceLock<Profiler> = OnceLock::new();
struct Profiler {
logger: ConsoleLogger,
- start_time: DateTime<Utc>,
}
impl Profiler {
fn new(logger: ConsoleLogger) -> Self {
- Self {
- logger,
- start_time: Utc::now(),
- }
+ Self { logger }
}
fn current_timestamp(&self) -> i64 {
@@ -51,18 +47,17 @@ pub fn set_profiler(logger: ConsoleLogger) {
}
pub fn finish_frame() {
- GLOBAL_PROFILER.get().unwrap().finish_frame();
+ GLOBAL_PROFILER.get().inspect(|p| p.finish_frame());
}
pub fn start_scope(scope_name: impl AsRef<str>) {
GLOBAL_PROFILER
.get()
- .unwrap()
- .start_scope(scope_name.as_ref().to_string());
+ .inspect(|p| p.start_scope(scope_name.as_ref().to_string()));
}
pub fn end_scope() {
- GLOBAL_PROFILER.get().unwrap().end_scope();
+ GLOBAL_PROFILER.get().inspect(|p| p.end_scope());
}
pub fn profile_scope(scope_name: impl AsRef<str>) -> ScopeGuard<(), impl FnOnce(())> {