From b0cddcc289ead4973df8495c1ab27e45c1f96c3b Mon Sep 17 00:00:00 2001 From: dvanaken Date: Mon, 9 Dec 2019 21:32:45 +0100 Subject: [PATCH] Added 3 Oracle hidden knobs --- .../oracle/create_knob_settings.py | 36 ++++++++++++ .../website/fixtures/oracle-121_knobs.json | 57 +++++++++++++++++++ .../website/fixtures/oracle-12_knobs.json | 57 +++++++++++++++++++ .../website/fixtures/oracle-19_knobs.json | 57 +++++++++++++++++++ 4 files changed, 207 insertions(+) diff --git a/server/website/script/fixture_generators/knob_settings/oracle/create_knob_settings.py b/server/website/script/fixture_generators/knob_settings/oracle/create_knob_settings.py index 66964b4..6e2d954 100644 --- a/server/website/script/fixture_generators/knob_settings/oracle/create_knob_settings.py +++ b/server/website/script/fixture_generators/knob_settings/oracle/create_knob_settings.py @@ -36,6 +36,41 @@ from operator import itemgetter # cursor_sharing +EXTRA_KNOBS = { + '_pga_max_size': { + 'default': 200000000, + }, + '_smm_max_size': { + 'default': 100000, + }, + '_smm_px_max_size': { + 'default': 300000, + }, +} + + +def add_fields(fields_list, version): + for name, custom_fields in EXTRA_KNOBS.items(): + new_field = dict( + name=('global.' + name).lower(), + scope='global', + dbms=version, + category='', + enumvals=None, + context='', + unit=3, # other + tunable=False, + description='', + summary='', + vartype=2, # integer + minval=0, + maxval=2000000000, + default=500000, + ) + new_field.update(custom_fields) + fields_list.append(new_field) + + def set_field(fields): if fields['name'].upper() == 'MEMORY_TARGET': fields['tunable'] = False @@ -202,6 +237,7 @@ COLNAMES = ("NAME", "TYPE", "DEFAULT_VALUE", "DESCRIPTION") def process_version(version, delim=','): fields_list = [] + add_fields(fields_list, version) with open('oracle{}.csv'.format(version), 'r', newline='') as f: reader = csv.reader(f, delimiter=delim) header = [h.upper() for h in next(reader)] diff --git a/server/website/website/fixtures/oracle-121_knobs.json b/server/website/website/fixtures/oracle-121_knobs.json index 459c5b9..328171c 100644 --- a/server/website/website/fixtures/oracle-121_knobs.json +++ b/server/website/website/fixtures/oracle-121_knobs.json @@ -1,4 +1,61 @@ [ + { + "model": "website.KnobCatalog", + "fields": { + "name": "global._pga_max_size", + "scope": "global", + "dbms": 121, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 2, + "minval": 0, + "maxval": 2000000000, + "default": 200000000 + } + }, + { + "model": "website.KnobCatalog", + "fields": { + "name": "global._smm_max_size", + "scope": "global", + "dbms": 121, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 2, + "minval": 0, + "maxval": 2000000000, + "default": 100000 + } + }, + { + "model": "website.KnobCatalog", + "fields": { + "name": "global._smm_px_max_size", + "scope": "global", + "dbms": 121, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 2, + "minval": 0, + "maxval": 2000000000, + "default": 300000 + } + }, { "model": "website.KnobCatalog", "fields": { diff --git a/server/website/website/fixtures/oracle-12_knobs.json b/server/website/website/fixtures/oracle-12_knobs.json index 631bf00..1947e1a 100644 --- a/server/website/website/fixtures/oracle-12_knobs.json +++ b/server/website/website/fixtures/oracle-12_knobs.json @@ -1,4 +1,61 @@ [ + { + "model": "website.KnobCatalog", + "fields": { + "name": "global._pga_max_size", + "scope": "global", + "dbms": 12, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 2, + "minval": 0, + "maxval": 2000000000, + "default": 200000000 + } + }, + { + "model": "website.KnobCatalog", + "fields": { + "name": "global._smm_max_size", + "scope": "global", + "dbms": 12, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 2, + "minval": 0, + "maxval": 2000000000, + "default": 100000 + } + }, + { + "model": "website.KnobCatalog", + "fields": { + "name": "global._smm_px_max_size", + "scope": "global", + "dbms": 12, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 2, + "minval": 0, + "maxval": 2000000000, + "default": 300000 + } + }, { "model": "website.KnobCatalog", "fields": { diff --git a/server/website/website/fixtures/oracle-19_knobs.json b/server/website/website/fixtures/oracle-19_knobs.json index 0f8bd25..04a843f 100644 --- a/server/website/website/fixtures/oracle-19_knobs.json +++ b/server/website/website/fixtures/oracle-19_knobs.json @@ -1,4 +1,61 @@ [ + { + "model": "website.KnobCatalog", + "fields": { + "name": "global._pga_max_size", + "scope": "global", + "dbms": 19, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 2, + "minval": 0, + "maxval": 2000000000, + "default": 200000000 + } + }, + { + "model": "website.KnobCatalog", + "fields": { + "name": "global._smm_max_size", + "scope": "global", + "dbms": 19, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 2, + "minval": 0, + "maxval": 2000000000, + "default": 100000 + } + }, + { + "model": "website.KnobCatalog", + "fields": { + "name": "global._smm_px_max_size", + "scope": "global", + "dbms": 19, + "category": "", + "enumvals": null, + "context": "", + "unit": 3, + "tunable": false, + "description": "", + "summary": "", + "vartype": 2, + "minval": 0, + "maxval": 2000000000, + "default": 300000 + } + }, { "model": "website.KnobCatalog", "fields": {