Compare commits

...

2 Commits

Author SHA1 Message Date
e3e4175f51 logging improvements 2025-03-18 15:25:56 -06:00
d11e7dd27c the biggest 1 line improvement ever 2025-03-18 15:25:40 -06:00
4 changed files with 10 additions and 7 deletions

View File

@ -87,9 +87,9 @@ impl Website {
} }
} }
#[instrument(skip_all)] #[instrument(name = "surql_store", skip_all)]
pub async fn store(&self, db: &Surreal<Client>) -> Option<Thing> { pub async fn store(&self, db: &Surreal<Client>) -> Option<Thing> {
let t = Timer::start("Stored page"); let t = Timer::start("Stored link");
let _ = t; let _ = t;
// check if it's been gone thru before // check if it's been gone thru before
let mut response = db let mut response = db

View File

@ -53,8 +53,8 @@ async fn main() {
surreal_username: "root", surreal_username: "root",
surreal_password: "root", surreal_password: "root",
surreal_ns: "test", surreal_ns: "test",
surreal_db: "v1.11.2", surreal_db: "v1.12",
s3_bucket: "v1.11.2", s3_bucket: "v1.12",
s3_url: "http://localhost:9000", s3_url: "http://localhost:9000",
s3_access_key: "8UO76z8wCs9DnpxSbQUY", s3_access_key: "8UO76z8wCs9DnpxSbQUY",
s3_secret_key: "xwKVMpf2jzgprsdo85Dvo74UmO84y0aRrAUorYY5", s3_secret_key: "xwKVMpf2jzgprsdo85Dvo74UmO84y0aRrAUorYY5",
@ -163,7 +163,7 @@ async fn get_uncrawled_links(
debug!("Getting uncrawled links"); debug!("Getting uncrawled links");
let mut response = db let mut response = db
.query("SELECT * FROM website WHERE crawled = false AND site CONTAINS type::string($format) LIMIT $count;") .query("SELECT * FROM website WHERE crawled = false AND site ~ type::string($format) LIMIT $count;")
.bind(("format", filter)) .bind(("format", filter))
.bind(("count", count)) .bind(("count", count))
.await .await

View File

@ -10,7 +10,7 @@ use minio::s3::{
use tracing::{instrument, trace, warn}; use tracing::{instrument, trace, warn};
use url::Url; use url::Url;
use crate::Config; use crate::{Config, Timer};
const CUSTOM_ENGINE: engine::GeneralPurpose = engine::GeneralPurpose::new(&alphabet::URL_SAFE, general_purpose::NO_PAD); const CUSTOM_ENGINE: engine::GeneralPurpose = engine::GeneralPurpose::new(&alphabet::URL_SAFE, general_purpose::NO_PAD);
@ -60,8 +60,10 @@ impl S3 {
}) })
} }
#[instrument(skip_all)] #[instrument(name = "s3_store", skip_all)]
pub async fn store(&self, data: &str, url: &Url) { pub async fn store(&self, data: &str, url: &Url) {
let t = Timer::start("Stored page");
let _ = t; // prevent compiler drop
if let Some(domain) = url.domain() { if let Some(domain) = url.domain() {
let filename = domain.to_owned() + url.path(); let filename = domain.to_owned() + url.path();

View File

@ -1,2 +1,3 @@
DEFINE TABLE IF NOT EXISTS website SCHEMALESS; DEFINE TABLE IF NOT EXISTS website SCHEMALESS;
DEFINE FIELD IF NOT EXISTS accessed_at ON TABLE website VALUE time::now(); DEFINE FIELD IF NOT EXISTS accessed_at ON TABLE website VALUE time::now();
DEFINE INDEX IF NOT EXISTS idx ON TABLE website COLUMNS site UNIQUE;