diff options
author | Tausif Rahman <tausif.rahman@mongodb.com> | 2023-01-11 21:08:15 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2023-01-11 21:59:09 +0000 |
commit | 10a35d0d9b9c1afee89bc0957ef39f50d2fb0001 (patch) | |
tree | d87e7e26312a88cf508c6d1e0e4b37ff0b302054 /SConstruct | |
parent | 6a44a4153f691b165e0a7f79bb2c25df9fc82c18 (diff) | |
download | mongo-10a35d0d9b9c1afee89bc0957ef39f50d2fb0001.tar.gz |
SERVER-72348 Use the new mongo-tooling-metrics library
Diffstat (limited to 'SConstruct')
-rw-r--r-- | SConstruct | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/SConstruct b/SConstruct index ca8d5513c99..255e8438a51 100644 --- a/SConstruct +++ b/SConstruct @@ -22,9 +22,9 @@ from pkg_resources import parse_version import SCons import SCons.Script -from buildscripts.metrics.metrics_datatypes import SConsToolingMetrics -from buildscripts.metrics.tooling_exit_hook import initialize_exit_hook -from buildscripts.metrics.tooling_metrics_utils import register_metrics_collection_atexit +from mongo_tooling_metrics.client import get_mongo_metrics_client +from mongo_tooling_metrics.errors import ExternalHostException +from mongo_tooling_metrics.lib.top_level_metrics import SConsToolingMetrics from site_scons.mongo import build_profiles # This must be first, even before EnsureSConsVersion, if @@ -1590,15 +1590,23 @@ env.AddMethod(lambda env, name, **kwargs: add_option(name, **kwargs), 'AddOption # The placement of this is intentional. Here we setup an atexit method to store tooling metrics. # We should only register this function after env, env_vars and the parser have been properly initialized. -register_metrics_collection_atexit( - SConsToolingMetrics.generate_metrics, { - "utc_starttime": datetime.utcnow(), - "env_vars": env_vars, - "env": env, - "parser": _parser, - "args": sys.argv, - "exit_hook": initialize_exit_hook(), - }) +try: + metrics_client = get_mongo_metrics_client() + metrics_client.register_metrics( + SConsToolingMetrics, + utc_starttime=datetime.utcnow(), + artifact_dir=env.Dir('$BUILD_DIR').get_abspath(), + env_vars=env_vars, + env=env, + parser=_parser, + args=sys.argv, + ) +except ExternalHostException as _: + pass +except Exception as _: + print( + "This MongoDB Virtual Workstation could not connect to the internal cluster\nThis is a non-issue, but if this message persists feel free to reach out in #server-dev-platform" + ) if get_option('build-metrics'): env['BUILD_METRICS_ARTIFACTS_DIR'] = '$BUILD_ROOT/$VARIANT_DIR' |