telemetry
This module manages the telemetry system.
These functions are used to query information about the logging system
This module also provides a wrapper class around the command results dictionary that is included with the telemetry record.
Scripts should use the instance of this class provided by the
script module. See script.get_results() for examples
Attributes
FILE_LOG_EXT = 'json'
module-attribute
FILE_LOG_FILENAME_TEMPLATE = '{}_{}_telemetry.{}'
module-attribute
mlogger = get_logger(__name__)
module-attribute
consts = PyRevit.PyRevitConsts
module-attribute
Functions
get_default_telemetry_filepath()
get_telemetry_state()
get_telemetry_utc_timestamp()
get_telemetry_file_dir()
get_telemetry_file_path()
get_telemetry_server_url()
get_telemetry_include_hooks()
set_telemetry_state(state)
set_telemetry_utc_timestamp(state)
set_telemetry_file_dir(file_dir, persist=True)
Set telemetry file directory in env, optionally persisting to config.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
file_dir
|
str
|
directory path to write telemetry files into |
required |
persist
|
bool
|
if True (default), write the value back to user_config and trigger a save. Pass False from setup_telemetry to avoid the redundant round-trip read-write cycle that previously fed the escape-doubling bug. |
True
|
Source code in pyrevitlib/pyrevit/telemetry/__init__.py
set_telemetry_file_path(file_path)
set_telemetry_server_url(server_url, persist=True)
Set telemetry server URL in env, optionally persisting to config.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
server_url
|
str
|
telemetry server URL |
required |
persist
|
bool
|
if True (default), write the value back to user_config and trigger a save. Pass False from setup_telemetry to avoid the redundant round-trip read-write cycle that previously fed the escape-doubling bug. |
True
|
Source code in pyrevitlib/pyrevit/telemetry/__init__.py
set_telemetry_include_hooks(state)
disable_telemetry()
disable_telemetry_to_file()
disable_telemetry_to_server()
get_apptelemetry_state()
set_apptelemetry_state(state)
get_apptelemetry_handler()
set_apptelemetry_handler(handler)
get_apptelemetry_server_url()
get_apptelemetry_event_flags()
set_apptelemetry_server_url(server_url, persist=True)
Set app telemetry server URL in env, optionally persisting to config.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
server_url
|
str
|
app telemetry server URL |
required |
persist
|
bool
|
if True (default), write the value back to user_config and trigger a save. Pass False from setup_telemetry to avoid the redundant round-trip read-write cycle that previously fed the escape-doubling bug. |
True
|
Source code in pyrevitlib/pyrevit/telemetry/__init__.py
set_apptelemetry_event_flags(event_flags)
disable_apptelemetry()
disable_apptelemetry_to_server()
get_apptelemetry_event_types()
get_apptelemetry_event_state(flags, event_type)
set_apptelemetry_event_state(flags, event_type)
unset_apptelemetry_event_state(flags, event_type)
get_status_from_url(server_url)
Source code in pyrevitlib/pyrevit/telemetry/__init__.py
get_status()
setup_telemetry(session_id=None)
Sets up the telemetry default config and environment values.
Source code in pyrevitlib/pyrevit/telemetry/__init__.py
247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 | |