Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Wire Prometheus metric export to state V1 APIs | Tor Brede Vekterli | 2024-03-21 | 2 | -11/+24 |
| | | | | | | | | | | Extends metric producer classes with the requested exposition format. As a consequence, the State API server has been changed to allow emitting other content types than just `application/json`. Add custom Prometheus rendering for Slobrok, as it does its own domain-specific metric tracking. However, since it has non-destructive sampling properties, we can actually use proper `counter` types. | ||||
* | Support internal metric rendering in Prometheus text format in C++ | Tor Brede Vekterli | 2024-03-19 | 1 | -1/+12 |
| | | | | | | | | | | | Maps all internal metrics to one or more labelled time series. Due to poor compatibility between the data model (and sampling strategy) of the legacy metrics framework and that of Prometheus, all time series are emitted as `untyped` metrics. This is a stop-gap solution on the way to "properly" supporting Prometheus exposition, and the output of this renderer should therefore only be used for internal purposes. | ||||
* | Enforce document timestamp requirements for updates in backend | Tor Brede Vekterli | 2024-03-05 | 3 | -10/+60 |
| | | | | | | | | | | | | | | | | | | The document API has long since had a special field for update operations where an optional expected _existing_ backend timestamp can be specified, and where the update should only go through iff there is a timestamp match. This has been supported on the distributor all along, but only when write-repair is taking place (i.e. rarely), but the actual backend support has been lacking. No one has complained yet since this is very much not an advertised feature, but if we want to e.g. use this feature for improvements to batch updates we should ensure that it works as expected. With this commit, a non-zero "old timestamp" field is cross-checked against the existing document, and the update is only applied if the actual and expected timestamps match. | ||||
* | use const where possible | Henning Baldersheim | 2024-02-05 | 1 | -2/+2 |
| | |||||
* | Simpler to just use false directly. | Henning Baldersheim | 2024-02-05 | 1 | -3/+1 |
| | |||||
* | Keep const | Henning Baldersheim | 2024-02-05 | 1 | -1/+1 |
| | |||||
* | - Remove multibit_split form config, as it is always off, but leave it for ↵ | Henning Baldersheim | 2024-02-05 | 13 | -35/+53 |
| | | | | | | tests. - Reduce penetration of generated StorFilestorConfig. | ||||
* | Merge pull request #30164 from ↵ | Henning Baldersheim | 2024-02-05 | 7 | -75/+39 |
|\ | | | | | | | | | vespa-engine/balder/hardcode-enable_metadata_only_fetch_phase_for_inconsistent_updates - Hardcode enable_metadata_only_fetch_phase_for_inconsistent_updates … | ||||
| * | GC unused test methods. | Henning Baldersheim | 2024-02-05 | 1 | -8/+0 |
| | | |||||
| * | - Hardcode enable_metadata_only_fetch_phase_for_inconsistent_updates and ↵ | Henning Baldersheim | 2024-02-03 | 7 | -71/+43 |
| | | | | | | | | | | | | restart_with_fast_update_path_if_all_get_timestamps_are_consistent to true. - The tests expecting depending on these flags specify these values explicit. | ||||
* | | Merge pull request #30165 from vespa-engine/balder/gc-unused-distribution-config | Henning Baldersheim | 2024-02-05 | 5 | -30/+4 |
|\ \ | | | | | | | Balder/gc unused distribution config | ||||
| * | | Followup on review comments and initialize members explicit. | Henning Baldersheim | 2024-02-05 | 1 | -1/+1 |
| | | | |||||
| * | | GC unused distributor_auto_ownership_transfer_on_whole_group_down | Henning Baldersheim | 2024-02-03 | 5 | -22/+2 |
| | | | |||||
| * | | GC unused disk_distribution config. | Henning Baldersheim | 2024-02-03 | 2 | -9/+3 |
| |/ | |||||
* | | Merge pull request #30158 from ↵ | Henning Baldersheim | 2024-02-05 | 5 | -37/+8 |
|\ \ | | | | | | | | | | | | | vespa-engine/balder/disable_queue_limits_for_chained_merges-always-true disable_queue_limits_for_chained_merges has long been true, GC | ||||
| * | | Add comment | Henning Baldersheim | 2024-02-02 | 1 | -0/+1 |
| | | | |||||
| * | | disable_queue_limits_for_chained_merges has long been true, GC | Henning Baldersheim | 2024-02-02 | 4 | -37/+7 |
| |/ | |||||
* | | Merge pull request #30161 from ↵ | Henning Baldersheim | 2024-02-05 | 6 | -138/+58 |
|\ \ | | | | | | | | | | | | | vespa-engine/balder/throttle_individual_merge_feed_ops_and_common_merge_chain_optimalization Balder/throttle individual merge feed ops and common merge chain optimalization | ||||
| * | | common_merge_chain_optimalization_minimum_size hardcoded at 64 | Henning Baldersheim | 2024-02-03 | 4 | -99/+50 |
| | | | |||||
| * | | throttle_individual_merge_feed_ops has long been enabled, cleaning up | Henning Baldersheim | 2024-02-03 | 5 | -39/+8 |
| |/ | |||||
* / | Temporary add back use_btree_database until some zombies are laid to rest. | Henning Baldersheim | 2024-02-05 | 1 | -0/+4 |
|/ | |||||
* | Condition probing has long been default | Henning Baldersheim | 2024-02-02 | 9 | -88/+13 |
| | |||||
* | two_phase_garbage_collection is always enabled | Henning Baldersheim | 2024-02-02 | 6 | -56/+1 |
| | |||||
* | Merge pull request #30146 from vespa-engine/balder/always-unordered-merging | Henning Baldersheim | 2024-02-02 | 8 | -63/+17 |
|\ | | | | | Balder/always unordered merging | ||||
| * | Keep priority_merge_out_of_sync_copies until it can be safely cleaned out. | Henning Baldersheim | 2024-02-02 | 1 | -0/+3 |
| | | |||||
| * | Only include what you need | Henning Baldersheim | 2024-02-02 | 4 | -6/+8 |
| | | |||||
| * | Alwasy use use_unordered_merge_chaining | Henning Baldersheim | 2024-02-02 | 6 | -57/+6 |
| | | |||||
* | | Merge pull request #30145 from ↵ | Henning Baldersheim | 2024-02-02 | 4 | -11/+2 |
|\ \ | |/ |/| | | | | | vespa-engine/balder/gc-maxpendingidealstateoperations GC maxpendingidealstateoperations which has not been wired in for a l… | ||||
| * | GC maxpendingidealstateoperations which has not been wired in for a long time. | Henning Baldersheim | 2024-02-02 | 4 | -11/+2 |
| | | |||||
* | | Merge pull request #30142 from ↵ | Henning Baldersheim | 2024-02-02 | 42 | -166/+159 |
|\ \ | |/ |/| | | | | | vespa-engine/balder/always-inhibit_default_merges_when_global_merges_pending - Always inhibit_default_merges_when_global_merges_pending | ||||
| * | - Always inhibit_default_merges_when_global_merges_pending | Henning Baldersheim | 2024-02-02 | 42 | -166/+159 |
| | | | | | | | | | | - Only show config to the code that needs it. - Avoid using config autogenerated internals around in the code. | ||||
* | | Always clear_bucket_priority_on_schedule. | Henning Baldersheim | 2024-02-02 | 8 | -73/+7 |
|/ | |||||
* | Always sequence mutating operations. | Henning Baldersheim | 2024-02-02 | 6 | -60/+0 |
| | |||||
* | Merge pull request #30137 from vespa-engine/balder/always-report-host-info | Henning Baldersheim | 2024-02-02 | 8 | -81/+7 |
|\ | | | | | Always report hostinfo | ||||
| * | Always report hostinfo | Henning Baldersheim | 2024-02-02 | 8 | -81/+7 |
| | | |||||
* | | Merge branch 'master' into balder/cleanup-distributormanagerconfig-1 | Henning Baldersheim | 2024-02-02 | 9 | -266/+20 |
|\| | |||||
| * | Merge pull request #30136 from vespa-engine/balder/gc-priority-control-by-config | Henning Baldersheim | 2024-02-02 | 5 | -128/+7 |
| |\ | | | | | | | GC priority control in config. Correct priority is essential to conte… | ||||
| | * | GC priority control in config. Correct priority is essential to content ↵ | Henning Baldersheim | 2024-02-02 | 5 | -128/+7 |
| | | | | | | | | | | | | layer, and should not be reconfigured. | ||||
| * | | Merge pull request #30135 from vespa-engine/balder/never-block-state-checkers | Henning Baldersheim | 2024-02-02 | 5 | -61/+2 |
| |\ \ | | | | | | | | | Never block statecheckers | ||||
| | * | | Never block statecheckers | Henning Baldersheim | 2024-02-02 | 5 | -61/+2 |
| | |/ | |||||
| * / | Always prioritize_global_bucket_merges | Henning Baldersheim | 2024-02-02 | 7 | -81/+11 |
| |/ | |||||
* / | GC unused methods and members in distributormanager config, part 1 | Henning Baldersheim | 2024-02-02 | 2 | -25/+2 |
|/ | |||||
* | Merge pull request #30130 from ↵ | Henning Baldersheim | 2024-02-01 | 4 | -129/+15 |
|\ | | | | | | | | | vespa-engine/balder/gc-void-config-from-stor-bouncer GC void config from stor-bouncer.def | ||||
| * | GC void config from stor-bouncer.def | Henning Baldersheim | 2024-02-01 | 4 | -129/+15 |
| | | |||||
* | | NORMAL_3 is the old normal | Henning Baldersheim | 2024-02-01 | 1 | -7/+7 |
| | | |||||
* | | GC void config from stor-visitor.def | Henning Baldersheim | 2024-02-01 | 6 | -119/+26 |
|/ | |||||
* | GC chunklevel from bucketdb config. | Henning Baldersheim | 2024-01-30 | 1 | -1/+0 |
| | |||||
* | GC unused stor-bucketdb and stor-opslogger config. | Henning Baldersheim | 2024-01-30 | 6 | -20/+0 |
| | |||||
* | GC completely unused parameters from the days of VDS | Henning Baldersheim | 2024-01-30 | 3 | -29/+0 |
| | |||||
* | GC completely unused parameters from the days of VDS | Henning Baldersheim | 2024-01-30 | 1 | -21/+0 |
| |