|
1 | | -use cubestore::app_metrics; |
2 | 1 | use cubestore::config::{validate_config, Config, CubeServices}; |
3 | 2 | use cubestore::http::status::serve_status_probes; |
4 | 3 | use cubestore::telemetry::{init_agent_sender, track_event}; |
5 | 4 | use cubestore::util::logger::init_cube_logger; |
6 | 5 | use cubestore::util::metrics::init_metrics; |
7 | 6 | use cubestore::util::{metrics, spawn_malloc_trim_loop}; |
| 7 | +use cubestore::{app_metrics, CubeError}; |
8 | 8 | use datafusion::cube_ext; |
9 | 9 | use log::debug; |
10 | 10 | use serde_json::Value; |
@@ -32,7 +32,19 @@ fn main() { |
32 | 32 | Err(_) => metrics::Compatibility::StatsD, |
33 | 33 | }; |
34 | 34 | init_metrics("127.0.0.1:0", "127.0.0.1:8125", metrics_mode); |
35 | | - init_cube_logger(true); |
| 35 | + let telemetry_env = std::env::var("CUBESTORE_TELEMETRY") |
| 36 | + .or(std::env::var("CUBEJS_TELEMETRY")) |
| 37 | + .unwrap_or("true".to_string()); |
| 38 | + let enable_telemetry = telemetry_env |
| 39 | + .parse::<bool>() |
| 40 | + .map_err(|e| { |
| 41 | + CubeError::user(format!( |
| 42 | + "Can't parse telemetry env variable '{}': {}", |
| 43 | + telemetry_env, e |
| 44 | + )) |
| 45 | + }) |
| 46 | + .unwrap(); |
| 47 | + init_cube_logger(enable_telemetry); |
36 | 48 |
|
37 | 49 | log::info!("Cube Store version {}", version); |
38 | 50 |
|
|
0 commit comments