Support file watcher to trigger GMR report

Allow generating GMR report upon file trigger in addition to a signal.

The feature has been available in oslo.reports since 1.11.0[1] but it
can't be used in designate without proper initialization.

[1] d23e0a65b23dc77d0104075d2313de6ca22b5cae

Change-Id: Idee38552d7068bff06f919b1e15da358cabbac22
This commit is contained in:
Takashi Kajinami 2024-10-13 12:03:47 +09:00
parent 65169cde6f
commit b4e98625f4
7 changed files with 21 additions and 7 deletions

@ -17,6 +17,7 @@ import sys
from oslo_log import log as logging
from oslo_reports import guru_meditation_report as gmr
from oslo_reports import opts as gmr_opts
from designate.api import service as api_service
import designate.conf
@ -33,7 +34,8 @@ CONF.import_group('keystone_authtoken', 'keystonemiddleware.auth_token')
def main():
utils.read_config('designate', sys.argv)
logging.setup(CONF, 'designate')
gmr.TextGuruMeditation.setup_autorun(version)
gmr_opts.set_defaults(CONF)
gmr.TextGuruMeditation.setup_autorun(version, conf=CONF)
server = api_service.Service()
heartbeat = heartbeat_emitter.get_heartbeat_emitter(server.service_name)

@ -17,6 +17,7 @@ import sys
from oslo_log import log as logging
from oslo_reports import guru_meditation_report as gmr
from oslo_reports import opts as gmr_opts
from designate.central import service as central_service
import designate.conf
@ -32,7 +33,8 @@ CONF = designate.conf.CONF
def main():
utils.read_config('designate', sys.argv)
logging.setup(CONF, 'designate')
gmr.TextGuruMeditation.setup_autorun(version)
gmr_opts.set_defaults(CONF)
gmr.TextGuruMeditation.setup_autorun(version, conf=CONF)
server = central_service.Service()
heartbeat = heartbeat_emitter.get_heartbeat_emitter(server.service_name,

@ -23,6 +23,7 @@ import eventlet
from oslo_config import cfg
from oslo_log import log as logging
from oslo_reports import guru_meditation_report as gmr
from oslo_reports import opts as gmr_opts
from stevedore.extension import ExtensionManager
import designate.conf
@ -114,7 +115,8 @@ def main():
utils.read_config('designate', sys.argv)
logging.setup(CONF, 'designate')
gmr.TextGuruMeditation.setup_autorun(version)
gmr_opts.set_defaults(CONF)
gmr.TextGuruMeditation.setup_autorun(version, conf=CONF)
try:
fn = CONF.category.action_fn

@ -17,6 +17,7 @@ import sys
from oslo_log import log as logging
from oslo_reports import guru_meditation_report as gmr
from oslo_reports import opts as gmr_opts
import designate.conf
from designate import heartbeat_emitter
@ -32,7 +33,8 @@ CONF = designate.conf.CONF
def main():
utils.read_config('designate', sys.argv)
logging.setup(CONF, 'designate')
gmr.TextGuruMeditation.setup_autorun(version)
gmr_opts.set_defaults(CONF)
gmr.TextGuruMeditation.setup_autorun(version, conf=CONF)
server = mdns_service.Service()
heartbeat = heartbeat_emitter.get_heartbeat_emitter(server.service_name)

@ -17,6 +17,7 @@ import sys
from oslo_log import log as logging
from oslo_reports import guru_meditation_report as gmr
from oslo_reports import opts as gmr_opts
import designate.conf
from designate import heartbeat_emitter
@ -33,7 +34,8 @@ LOG = logging.getLogger(__name__)
def main():
utils.read_config('designate', sys.argv)
logging.setup(CONF, 'designate')
gmr.TextGuruMeditation.setup_autorun(version)
gmr_opts.set_defaults(CONF)
gmr.TextGuruMeditation.setup_autorun(version, conf=CONF)
server = producer_service.Service()
heartbeat = heartbeat_emitter.get_heartbeat_emitter(server.service_name)

@ -17,6 +17,7 @@ import sys
from oslo_log import log as logging
from oslo_reports import guru_meditation_report as gmr
from oslo_reports import opts as gmr_opts
import designate.conf
from designate import heartbeat_emitter
@ -32,7 +33,8 @@ CONF = designate.conf.CONF
def main():
utils.read_config('designate', sys.argv)
logging.setup(CONF, 'designate')
gmr.TextGuruMeditation.setup_autorun(version)
gmr_opts.set_defaults(CONF)
gmr.TextGuruMeditation.setup_autorun(version, conf=CONF)
server = sink_service.Service()
heartbeat = heartbeat_emitter.get_heartbeat_emitter(server.service_name)

@ -17,6 +17,7 @@ import sys
from oslo_log import log as logging
from oslo_reports import guru_meditation_report as gmr
from oslo_reports import opts as gmr_opts
import designate.conf
from designate import heartbeat_emitter
@ -33,7 +34,8 @@ LOG = logging.getLogger(__name__)
def main():
utils.read_config('designate', sys.argv)
logging.setup(CONF, 'designate')
gmr.TextGuruMeditation.setup_autorun(version)
gmr_opts.set_defaults(CONF)
gmr.TextGuruMeditation.setup_autorun(version, conf=CONF)
server = worker_service.Service()
heartbeat = heartbeat_emitter.get_heartbeat_emitter(server.service_name)