docs: protected void setDefaults() {
      // map.put("tsd.network.port", ""); // does not have a default, required
      // map.put("tsd.http.cachedir", ""); // does not have a default, required
      // map.put("tsd.http.staticroot", ""); // does not have a default, required
      default_map.put("tsd.mode", "rw");
      default_map.put("tsd.no_diediedie", "false");
      default_map.put("tsd.network.bind", "0.0.0.0");
      default_map.put("tsd.network.worker_threads", "");
      default_map.put("tsd.network.async_io", "true");
      default_map.put("tsd.network.tcp_no_delay", "true");
      default_map.put("tsd.network.keep_alive", "true");
      default_map.put("tsd.network.reuse_address", "true");
      default_map.put("tsd.core.authentication.enable", "false");
      default_map.put("tsd.core.authentication.plugin", "");
      default_map.put("tsd.core.auto_create_metrics", "false");
      default_map.put("tsd.core.auto_create_tagks", "true");
      default_map.put("tsd.core.auto_create_tagvs", "true");
      default_map.put("tsd.core.connections.limit", "0");
      default_map.put("tsd.core.enable_api", "true");
      default_map.put("tsd.core.enable_ui", "true");
      default_map.put("tsd.core.meta.enable_realtime_ts", "false");
      default_map.put("tsd.core.meta.enable_realtime_uid", "false");
      default_map.put("tsd.core.meta.enable_tsuid_incrementing", "false");
      default_map.put("tsd.core.meta.enable_tsuid_tracking", "false");
      default_map.put("tsd.core.meta.cache.enable", "false");
      default_map.put("tsd.core.plugin_path", "");
      default_map.put("tsd.core.socket.timeout", "0");
      default_map.put("tsd.core.tree.enable_processing", "false");
      default_map.put("tsd.core.preload_uid_cache", "false");
      default_map.put("tsd.core.preload_uid_cache.max_entries", "300000");
      default_map.put("tsd.core.storage_exception_handler.enable", "false");
      default_map.put("tsd.core.uid.random_metrics", "false");
      default_map.put("tsd.core.bulk.allow_out_of_order_timestamps", "false");
      default_map.put("tsd.query.filter.expansion_limit", "4096");
      default_map.put("tsd.query.skip_unresolved_tagvs", "false");
      default_map.put("tsd.query.allow_simultaneous_duplicates", "true");
      default_map.put("tsd.query.enable_fuzzy_filter", "true");
      default_map.put("tsd.query.limits.bytes.default", "0");
      default_map.put("tsd.query.limits.bytes.allow_override", "false");
      default_map.put("tsd.query.limits.data_points.default", "0");
      default_map.put("tsd.query.limits.data_points.allow_override", "false");
      default_map.put("tsd.query.limits.overrides.interval", "60000");
      default_map.put("tsd.query.multi_get.enable", "false");
      default_map.put("tsd.query.multi_get.limit", "131072");
      default_map.put("tsd.query.multi_get.batch_size", "1024");
      default_map.put("tsd.query.multi_get.concurrent", "20");
      default_map.put("tsd.query.multi_get.get_all_salts", "false");
      default_map.put("tsd.rpc.telnet.return_errors", "true");
      // Rollup related settings
      default_map.put("tsd.rollups.enable", "false");
      default_map.put("tsd.rollups.tag_raw", "false");
      default_map.put("tsd.rollups.agg_tag_key", "_aggregate");
      default_map.put("tsd.rollups.raw_agg_tag_value", "RAW");
      default_map.put("tsd.rollups.block_derived", "true");
      default_map.put("tsd.rtpublisher.enable", "false");
      default_map.put("tsd.rtpublisher.plugin", "");
      default_map.put("tsd.search.enable", "false");
      default_map.put("tsd.search.plugin", "");
      default_map.put("tsd.stats.canonical", "false");
      default_map.put("tsd.startup.enable", "false");
      default_map.put("tsd.startup.plugin", "");
      default_map.put("tsd.storage.hbase.scanner.maxNumRows", "128");
      default_map.put("tsd.storage.fix_duplicates", "false");
      default_map.put("tsd.storage.flush_interval", "1000");
      default_map.put("tsd.storage.hbase.data_table", "tsdb");
      default_map.put("tsd.storage.hbase.uid_table", "tsdb-uid");
      default_map.put("tsd.storage.hbase.tree_table", "tsdb-tree");
      default_map.put("tsd.storage.hbase.meta_table", "tsdb-meta");
      default_map.put("tsd.storage.hbase.zk_quorum", "localhost");
      default_map.put("tsd.storage.hbase.zk_basedir", "/hbase");
      default_map.put("tsd.storage.hbase.prefetch_meta", "false");
      default_map.put("tsd.storage.enable_appends", "false");
      default_map.put("tsd.storage.repair_appends", "false");
      default_map.put("tsd.storage.enable_compaction", "true");
      default_map.put("tsd.storage.compaction.flush_interval", "10");
      default_map.put("tsd.storage.compaction.min_flush_threshold", "100");
      default_map.put("tsd.storage.compaction.max_concurrent_flushes", "10000");
      default_map.put("tsd.storage.compaction.flush_speed", "2");
      default_map.put("tsd.timeseriesfilter.enable", "false");
      default_map.put("tsd.uid.use_mode", "false");
      default_map.put("tsd.uid.lru.enable", "false");
      default_map.put("tsd.uid.lru.name.size", "5000000");
      default_map.put("tsd.uid.lru.id.size", "5000000");
      default_map.put("tsd.uidfilter.enable", "false");
      default_map.put("tsd.core.stats_with_port", "false");
      default_map.put("tsd.http.show_stack_trace", "true");
      default_map.put("tsd.http.query.allow_delete", "false");
      default_map.put("tsd.http.header_tag", "");
      default_map.put("tsd.http.request.enable_chunked", "false");
      default_map.put("tsd.http.request.max_chunk", "4096");
      default_map.put("tsd.http.request.cors_domains", "");
      default_map.put("tsd.http.request.cors_headers", "Authorization, "
        + "Content-Type, Accept, Origin, User-Agent, DNT, Cache-Control, "
        + "X-Mx-ReqToken, Keep-Alive, X-Requested-With, If-Modified-Since");
      default_map.put("tsd.query.timeout", "0");
      default_map.put("tsd.storage.use_otsdb_timestamp", "false");
      default_map.put("tsd.storage.use_max_value", "true");
      default_map.put("tsd.storage.get_date_tiered_compaction_start", "0");
  
      for (Map.Entry<String, String> entry : default_map.entrySet()) {
        if (!properties.containsKey(entry.getKey()))
          properties.put(entry.getKey(), entry.getValue());
      }
  
      loadStaticVariables();
    }