Compare commits

...

8 Commits

Author SHA1 Message Date
Lou-Kamades 34dc341059
Merge branch 'main' into remove-scraper 2023-07-26 10:42:41 -05:00
Riordan Panayides cbb89a3219 Update markets 2023-06-30 19:39:14 +01:00
Riordan Panayides 252cccf74e Merge remote-tracking branch 'upstream/main' 2023-06-30 19:33:21 +01:00
dboures c7c760ae72
Merge pull request #6 from dboures/reliable-scraping
Reliable scraping
2023-06-14 22:30:52 -05:00
dboures 8b3e4b95a7
increase candle cooldown to 5 seconds 2023-06-09 07:55:41 -05:00
dboures d4afc71c04
reenable total fills metric 2023-06-08 23:50:48 -05:00
dboures c7ee74b872
style: clippy and dead code cleanup 2023-06-08 22:56:49 -05:00
dboures 4ba8fd5ec5
fix: don't mark unfetched txns as processed 2023-06-08 22:19:53 -05:00
3 changed files with 23 additions and 3 deletions

View File

@ -34,5 +34,25 @@
{
"name": "RAY/USDC",
"address": "DZjbn4XC8qoHKikZqzmhemykVzmossoayV9ffbsUqxVj"
},
{
"name": "mSOL/SOL",
"address": "AYhLYoDr6QCtVb5n1M5hsWLG74oB8VEz378brxGTnjjn"
},
{
"name": "stSOL/USDC",
"address": "JCKa72xFYGWBEVJZ7AKZ2ofugWPBfrrouQviaGaohi3R"
},
{
"name": "LDO/USDC",
"address": "BqApFW7DwXThCDZAbK13nbHksEsv6YJMCdj58sJmRLdy"
},
{
"name": "stSOL/SOL",
"address": "GoXhYTpRF4vs4gx48S7XhbaukVbJXVycXimhGfzWNGLF"
},
{
"name": "JitoSOL/USDC",
"address": "DkbVbMhFxswS32xnn1K2UY4aoBugXooBTxdzkWWDWRkH"
}
]

View File

@ -55,7 +55,7 @@ async fn main() -> std::io::Result<()> {
.unwrap();
// For collecting metrics on the public api, excluding 404s
let public_metrics = PrometheusMetricsBuilder::new("openbook_candles_server")
.registry(registry.clone())
.registry(registry)
.exclude_status(StatusCode::NOT_FOUND)
.build()
.unwrap();

View File

@ -22,7 +22,7 @@ pub async fn batch_for_market(pool: &Pool, market: &MarketInfo) -> anyhow::Resul
loop {
let market_clone = market.clone();
loop {
sleep(Duration::milliseconds(2000).to_std()?).await;
sleep(Duration::milliseconds(5000).to_std()?).await;
match batch_inner(pool, &market_clone).await {
Ok(_) => {}
Err(e) => {
@ -63,7 +63,7 @@ async fn batch_inner(pool: &Pool, market: &MarketInfo) -> anyhow::Result<()> {
}
async fn save_candles(pool: &Pool, candles: Vec<Candle>) -> anyhow::Result<()> {
if candles.len() == 0 {
if candles.is_empty() {
return Ok(());
}
let upsert_statement = build_candles_upsert_statement(&candles);