mirror of
https://github.com/ansible/awx.git
synced 2026-05-15 05:17:36 -02:30
Add awx settings for resource profiling
This commit is contained in:
@@ -10,8 +10,8 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
|
|
||||||
# Django REST Framework
|
# Django REST Framework
|
||||||
from rest_framework.fields import ( # noqa
|
from rest_framework.fields import ( # noqa
|
||||||
BooleanField, CharField, ChoiceField, DictField, EmailField, IntegerField,
|
BooleanField, CharField, ChoiceField, DictField, EmailField,
|
||||||
ListField, NullBooleanField
|
IntegerField, ListField, NullBooleanField
|
||||||
)
|
)
|
||||||
|
|
||||||
logger = logging.getLogger('awx.conf.fields')
|
logger = logging.getLogger('awx.conf.fields')
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
|
|
||||||
# Django REST Framework
|
# Django REST Framework
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
from rest_framework.fields import FloatField
|
||||||
|
|
||||||
# Tower
|
# Tower
|
||||||
from awx.conf import fields, register, register_validate
|
from awx.conf import fields, register, register_validate
|
||||||
@@ -345,6 +346,49 @@ register(
|
|||||||
category_slug='jobs',
|
category_slug='jobs',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
register(
|
||||||
|
'AWX_RESOURCE_PROFILING_ENABLED',
|
||||||
|
field_class=fields.BooleanField,
|
||||||
|
default=False,
|
||||||
|
label=_('Enable resource profiling on all tower jobs'),
|
||||||
|
help_text=_('If set, resource profiling data will be collected on all jobs.'), # noqa
|
||||||
|
category=_('Jobs'),
|
||||||
|
category_slug='jobs',
|
||||||
|
)
|
||||||
|
|
||||||
|
register(
|
||||||
|
'AWX_RESOURCE_PROFILING_CPU_POLL_INTERVAL',
|
||||||
|
field_class=FloatField,
|
||||||
|
default='0.25',
|
||||||
|
label=_('Interval (in seconds) between polls for cpu usage.'),
|
||||||
|
help_text=_('Interval (in seconds) between polls for cpu usage.'),
|
||||||
|
category=_('Jobs'),
|
||||||
|
category_slug='jobs',
|
||||||
|
required=False,
|
||||||
|
)
|
||||||
|
|
||||||
|
register(
|
||||||
|
'AWX_RESOURCE_PROFILING_MEMORY_POLL_INTERVAL',
|
||||||
|
field_class=FloatField,
|
||||||
|
default='0.25',
|
||||||
|
label=_('Interval (in seconds) between polls for memory usage.'),
|
||||||
|
help_text=_('Interval (in seconds) between polls for memory usage.'),
|
||||||
|
category=_('Jobs'),
|
||||||
|
category_slug='jobs',
|
||||||
|
required=False,
|
||||||
|
)
|
||||||
|
|
||||||
|
register(
|
||||||
|
'AWX_RESOURCE_PROFILING_PID_POLL_INTERVAL',
|
||||||
|
field_class=FloatField,
|
||||||
|
default='0.25',
|
||||||
|
label=_('Interval (in seconds) between polls for PID count.'),
|
||||||
|
help_text=_('Interval (in seconds) between polls for PID count.'),
|
||||||
|
category=_('Jobs'),
|
||||||
|
category_slug='jobs',
|
||||||
|
required=False,
|
||||||
|
)
|
||||||
|
|
||||||
register(
|
register(
|
||||||
'AWX_TASK_ENV',
|
'AWX_TASK_ENV',
|
||||||
field_class=fields.KeyValueField,
|
field_class=fields.KeyValueField,
|
||||||
|
|||||||
@@ -636,6 +636,18 @@ AWX_PROOT_SHOW_PATHS = []
|
|||||||
# Note: This setting may be overridden by database settings.
|
# Note: This setting may be overridden by database settings.
|
||||||
AWX_PROOT_BASE_PATH = "/tmp"
|
AWX_PROOT_BASE_PATH = "/tmp"
|
||||||
|
|
||||||
|
# Disable resource profiling by default
|
||||||
|
AWX_RESOURCE_PROFILING_ENABLED = False
|
||||||
|
|
||||||
|
# Interval (in seconds) between polls for cpu usage
|
||||||
|
AWX_RESOURCE_PROFILING_CPU_POLL_INTERVAL = '0.25'
|
||||||
|
|
||||||
|
# Interval (in seconds) between polls for memory usage
|
||||||
|
AWX_RESOURCE_PROFILING_MEMORY_POLL_INTERVAL = '0.25'
|
||||||
|
|
||||||
|
# Interval (in seconds) between polls for PID count
|
||||||
|
AWX_RESOURCE_PROFILING_PID_POLL_INTERVAL = '0.25'
|
||||||
|
|
||||||
# User definable ansible callback plugins
|
# User definable ansible callback plugins
|
||||||
# Note: This setting may be overridden by database settings.
|
# Note: This setting may be overridden by database settings.
|
||||||
AWX_ANSIBLE_CALLBACK_PLUGINS = ""
|
AWX_ANSIBLE_CALLBACK_PLUGINS = ""
|
||||||
|
|||||||
Reference in New Issue
Block a user