Prints changed settings to stderr. Useful for debugging fuzzing failures.
| 701 | |
| 702 | // Prints changed settings to stderr. Useful for debugging fuzzing failures. |
| 703 | void Client::printChangedSettings() const |
| 704 | { |
| 705 | auto print_changes = [](const auto & changes, std::string_view settings_name) |
| 706 | { |
| 707 | if (!changes.empty()) |
| 708 | { |
| 709 | fmt::print(stderr, "Changed {}: ", settings_name); |
| 710 | for (size_t i = 0; i < changes.size(); ++i) |
| 711 | { |
| 712 | if (i) |
| 713 | fmt::print(stderr, ", "); |
| 714 | fmt::print(stderr, "{} = '{}'", changes[i].name, fieldToString(changes[i].value)); |
| 715 | } |
| 716 | |
| 717 | fmt::print(stderr, "\n"); |
| 718 | } |
| 719 | else |
| 720 | { |
| 721 | fmt::print(stderr, "No changed {}.\n", settings_name); |
| 722 | } |
| 723 | }; |
| 724 | |
| 725 | print_changes(client_context->getSettingsRef().changes(), "settings"); |
| 726 | print_changes(cmd_merge_tree_settings->changes(), "MergeTree settings"); |
| 727 | } |
| 728 | |
| 729 | |
| 730 | String Client::getHelpHeader() const |
nothing calls this directly
no test coverage detected