MCPcopy Create free account
hub / github.com/dbcli/mssql-cli / _get_base_properties

Method _get_base_properties

mssqlcli/telemetry.py:73–108  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

71 return _remove_symbols(payload)
72
73 def _get_base_properties(self):
74
75 # Generic data model used by SQL Telemetry.
76 return {
77 'Reserved.ChannelUsed': 'aivortex',
78 'Reserved.SequenceNumber': 1,
79 'Reserved.EventId': str(uuid.uuid4()),
80 'Reserved.SessionId': str(uuid.uuid4()),
81 'Reserved.TimeSinceSessionStart': 0,
82
83 'Reserved.DataModel.Source': 'DataModelAPI',
84 'Reserved.DataModel.EntitySchemaVersion': 4,
85 'Reserved.DataModel.Severity': 0,
86 'Reserved.DataModel.CorrelationId': self.correlation_id,
87
88 'Context.Default.SQLTools.ExeName': PRODUCT_NAME,
89 'Context.Default.SQLTools.ExeVersion': _get_mssql_cli_version(),
90 'Context.Default.SQLTools.OS.Type': platform.system().lower(),
91 'Context.Default.SQLTools.OS.Version': platform.release().lower(),
92 'Context.Default.SQLTools.IsDocker': bool(os.environ.get(MSSQL_CLI_IN_DOCKER, False)),
93 'Context.Default.SQLTools.User.Id': _get_user_id(),
94 'Context.Default.SQLTools.User.IsMicrosoftInternal': 'False',
95 'Context.Default.SQLTools.User.IsOptedIn': 'True',
96 'Context.Default.SQLTools.ShellType': _get_shell_type(),
97 'Context.Default.SQLTools.EnvironmentVariables': _get_env_string(),
98 'Context.Default.SQLTools.Locale': '{},{}'.format(locale.getdefaultlocale()[0],
99 locale.getdefaultlocale()[1]),
100 'Context.Default.SQLTools.StartTime': str(self.start_time),
101 'Context.Default.SQLTools.EndTime': str(self.end_time),
102 'Context.Default.SQLTools.SessionDuration': str((self.end_time - self.start_time)
103 .total_seconds()),
104 'Context.Default.SQLTools.PythonVersion': platform.python_version(),
105 'Context.Default.SQLTools.ServerVersion': self.server_version,
106 'Context.Default.SQLTools.ServerEdition': self.server_edition,
107 'Context.Default.SQLTools.ConnectionType': self.connection_type,
108 }
109
110
111_session = TelemetrySession()

Callers 1

generate_payloadMethod · 0.95

Calls 6

_get_mssql_cli_versionFunction · 0.85
_get_user_idFunction · 0.85
_get_shell_typeFunction · 0.85
_get_env_stringFunction · 0.85
getMethod · 0.80
formatMethod · 0.45

Tested by

no test coverage detected