Class MssqlUrlParser
java.lang.Object
io.opentelemetry.instrumentation.jdbc.internal.parser.MssqlUrlParser
- All Implemented Interfaces:
JdbcUrlParser
Parser for Microsoft SQL Server JDBC URLs.
Sample URLs:
- sqlserver://host:1433;databaseName=db
- sqlserver://host\instance
- sqlserver://host:1433/db
- microsoft:sqlserver://host:1433
- sqlserver://[::1]:1433 (IPv6)
- sqlserver://[::1]\instance (IPv6 with instance)
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidparse(String jdbcUrl, ParseContext ctx) Parse the JDBC URL and populate the context with extracted information.
-
Field Details
-
INSTANCE
-
-
Method Details
-
parse
Description copied from interface:JdbcUrlParserParse the JDBC URL and populate the context with extracted information.Implementations are responsible for the full parsing lifecycle:
- Set driver-specific defaults (system name, default host/port/user)
- Call
ParseContext.applyDataSourceProperties()orParseContext.applyUserProperty()at the appropriate point to match driver-specific precedence semantics. UseapplyUserProperty()for drivers whose DataSource does not support the standard serverName/portNumber/databaseName properties. - Parse the URL structure
The placement of
ParseContext.applyDataSourceProperties()controls precedence:- Before URL parsing: URL values take precedence (e.g., PostgreSQL, MySQL, Oracle)
- After URL parsing: DataSource properties take precedence (e.g., Microsoft SQL Server)
- Specified by:
parsein interfaceJdbcUrlParser- Parameters:
jdbcUrl- the JDBC URL to parse (without the "jdbc:" prefix)ctx- the parse context containing type and optional DataSource properties
-