summaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
authorTausif Rahman <tausif.rahman@mongodb.com>2023-01-11 21:08:15 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-01-11 21:59:09 +0000
commit10a35d0d9b9c1afee89bc0957ef39f50d2fb0001 (patch)
treed87e7e26312a88cf508c6d1e0e4b37ff0b302054 /SConstruct
parent6a44a4153f691b165e0a7f79bb2c25df9fc82c18 (diff)
downloadmongo-10a35d0d9b9c1afee89bc0957ef39f50d2fb0001.tar.gz
SERVER-72348 Use the new mongo-tooling-metrics library
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct32
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'