MCPcopy Create free account
hub / github.com/SeleniumHQ/selenium / get_metadata

Function get_metadata

rust/src/metadata.rs:96–117  ·  view source on GitHub ↗
(log: &Logger, cache_path: &Option<PathBuf>)

Source from the content-addressed store, hash-verified

94}
95
96pub fn get_metadata(log: &Logger, cache_path: &Option<PathBuf>) -> Metadata {
97 if let Some(cache) = cache_path {
98 let metadata_path = get_metadata_path(cache.clone());
99 log.trace(format!("Reading metadata from {}", metadata_path.display()));
100
101 if metadata_path.exists() {
102 let metadata_file = File::open(&metadata_path).unwrap();
103 let metadata: Metadata = match serde_json::from_reader(&metadata_file) {
104 Ok::<Metadata, serde_json::Error>(mut meta) => {
105 let now = now_unix_timestamp();
106 meta.browsers.retain(|b| b.browser_ttl > now);
107 meta.drivers.retain(|d| d.driver_ttl > now);
108 meta.stats.retain(|s| s.stats_ttl > now);
109 meta
110 }
111 Err(_e) => new_metadata(log), // Empty metadata
112 };
113 return metadata;
114 }
115 }
116 new_metadata(log) // Empty metadata
117}
118
119pub fn get_browser_version_from_metadata(
120 browsers_metadata: &[Browser],

Calls 5

get_metadata_pathFunction · 0.85
now_unix_timestampFunction · 0.85
new_metadataFunction · 0.85
traceMethod · 0.80
existsMethod · 0.45