java.lang.Object
org.apache.skywalking.apm.plugin.jdbc.connectionurl.parser.AbstractURLParser
All Implemented Interfaces:
ConnectionURLParser
Direct Known Subclasses:
H2URLParser, ImpalaJdbcURLParser, MssqlJdbcURLParser, MssqlJtdsURLParser, MysqlURLParser, OracleURLParser, PostgreSQLURLParser

public abstract class AbstractURLParser extends Object implements ConnectionURLParser
  • Field Details

  • Constructor Details

    • AbstractURLParser

      public AbstractURLParser(String url)
  • Method Details

    • fetchDatabaseHostsIndexRange

      protected abstract URLLocation fetchDatabaseHostsIndexRange()
      Fetch the index range that database host and port from connection url.
      Returns:
      index range that database hosts.
    • fetchDatabaseNameIndexRange

      protected abstract URLLocation fetchDatabaseNameIndexRange()
      Fetch the index range that database name from connection url.
      Returns:
      index range that database name.
    • fetchDatabaseHostsFromURL

      protected String fetchDatabaseHostsFromURL()
      Fetch database host(s) from connection url.
      Returns:
      database host(s).
    • fetchDatabaseNameFromURL

      protected String fetchDatabaseNameFromURL()
      Fetch database name from connection url.
      Returns:
      database name.
    • fetchDatabaseNameFromURL

      protected String fetchDatabaseNameFromURL(int[] indexRange)
      Fetch database name from connection url.
      Returns:
      database name.