mod bench;
use bench::benchmark_runner::RegularApiBenchmarkRunner;
use bench::{show_benchmark_result, BenchmarkConfig, LogTableDataProvider};
#[tokio::main]
async fn main() -> greptimedb_ingester::Result<()> {
println!("=== GreptimeDB Regular API Log Benchmark ===");
println!("Regular Database::insert() API performance test for log data\n");
let config = BenchmarkConfig::from_env();
let runner = RegularApiBenchmarkRunner::new(config.clone());
runner.display_system_info();
println!("=== Running Regular API Log Data Benchmark ===");
let log_provider = LogTableDataProvider::new("benchmark_logs", &config);
let result = runner
.run_regular_api_benchmark(log_provider, "Regular API")
.await;
result.display();
show_benchmark_result(&[result]);
Ok(())
}