)]}'
{
  "commit": "4015d342b963ae510fff22803d9d55538b71af74",
  "tree": "916724e261817eefd95ad8f25023ee8c00149519",
  "parents": [
    "551cd36ebc0b2ed038c8bd096c01f4b92a18d08c"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Wed Jul 13 01:26:08 2022 +0100"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Mon Oct 03 11:20:43 2022 +0000"
  },
  "message": "Allow different data reservoirs for metrics\n\nThe default reservoir for collecting data with DropWizard may not\nbe suitable for all types of metrics collection.\n\nThe default ExponentiallyDecayingReservoir is typically suitable\nfor data with a lots of values per unit whilst shows inaccurancy\nfor smaller data sets spread over a longer period of time.\n\nIntroduce a new DropWizardReservoirProvider which reads the\nreservoir type from gerrit.config in a new section called [metrics].\nThe reservoir can be subsequently configured in the subsection\n[metrics \"\u003creservoir\u003e\"] and its parameters tailored to the Gerrit\nadmin\u0027s metrics collection system.\n\nFor example, when using Prometheus scraper on a 1 mins interval\nbasis, it is possible to swap the default reservoir with a more\nsuitable SlidingTimeWindow:\n\n[metrics]\n  reservoir \u003d SlidingTimeWindow\n\n[metrics \"SlidingTimeWindow\"]\n  window \u003d 1 min\n\nRelease-Notes: introduce metrics configuration for different data reservoirs\nChange-Id: Iaf73bc5c1a73423d06f423ea813df2d96e151f9e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dbe390957e780b3ac45a30a9875c6a6742db2e1c",
      "old_mode": 33188,
      "old_path": "Documentation/config-gerrit.txt",
      "new_id": "8ad5cef73900f8666738551ea27031eb86993877",
      "new_mode": 33188,
      "new_path": "Documentation/config-gerrit.txt"
    },
    {
      "type": "modify",
      "old_id": "de9a43d6d652ae1fa56d24207e371eb6f0beb8a1",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/acceptance/InMemoryTestingDatabaseModule.java",
      "new_id": "c2b21fbb117ed0c875382b27d952cf947d702e61",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/acceptance/InMemoryTestingDatabaseModule.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "455dfc08295ca74420ae66650008d73bde5ef7bd",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/metrics/MetricsReservoirConfig.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe8975205f879a7710bb6b9b70fff00a3508345b",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/metrics/ReservoirType.java"
    },
    {
      "type": "modify",
      "old_id": "fcba0eeb3c8c1561015675a6954771c07bae55f2",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/metrics/dropwizard/DropWizardMetricMaker.java",
      "new_id": "32be18d981421f8e74996548ed7680e378d06201",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/metrics/dropwizard/DropWizardMetricMaker.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30890689cb2ab7fac9fbbbd991e174206e2b22e1",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/metrics/dropwizard/DropWizardReservoirProvider.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac3c53acf763a2f1a8e768885526f0beea38ce81",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/config/MetricsReservoirConfigImpl.java"
    },
    {
      "type": "modify",
      "old_id": "98d12b2e7bb4b037a8b678db7393fcfa5835fe3d",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/metrics/dropwizard/BUILD",
      "new_id": "e236f30ce5c8d7ddb12d3b40424572b4f6a89c64",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/metrics/dropwizard/BUILD"
    },
    {
      "type": "modify",
      "old_id": "9b21bf6c01f8d3ed5ba36ba8ebd4f00a19899a18",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/metrics/dropwizard/DropWizardMetricMakerTest.java",
      "new_id": "57777795133fbe3b70fc9c8af52dc5f35a8859fc",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/metrics/dropwizard/DropWizardMetricMakerTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6402b53ad44a0ff9804514ef35577302d1b0bd24",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/metrics/dropwizard/DropWizardReservoirProviderTest.java"
    },
    {
      "type": "modify",
      "old_id": "33919e7ad0e524297d6c225710ecd92a6a39d04c",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/metrics/proc/ProcMetricModuleTest.java",
      "new_id": "ea89ae9d920ddc748237ffb7f239ede30554d3dd",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/metrics/proc/ProcMetricModuleTest.java"
    }
  ]
}
