Class JSqlParserQueryAnalyzer

java.lang.Object
net.ttddyy.observation.tracing.opentelemetry.jsqlparser.JSqlParserQueryAnalyzer
All Implemented Interfaces:
OpenTelemetryQueryAnalyzer

public class JSqlParserQueryAnalyzer extends Object implements OpenTelemetryQueryAnalyzer
OpenTelemetryQueryAnalyzer implementation with JSqlParser.
Since:
1.3.0
  • Constructor Details

    • JSqlParserQueryAnalyzer

      public JSqlParserQueryAnalyzer()
  • Method Details

    • analyze

      public QueryAnalysisResult analyze(String query, boolean isBatch, net.ttddyy.dsproxy.StatementType statementType)
      Specified by:
      analyze in interface OpenTelemetryQueryAnalyzer
    • visitStatement

      protected JSqlParserQueryVisitedContext visitStatement(net.sf.jsqlparser.statement.Statement statement)
    • getSanitizedQuery

      protected String getSanitizedQuery(net.sf.jsqlparser.statement.Statement statement)
    • getOperation

      protected String getOperation(net.sf.jsqlparser.statement.Statement stmt)
    • setParserConfigurer

      public void setParserConfigurer(Consumer<net.sf.jsqlparser.parser.CCJSqlParser> parserConfigurer)
    • setExecutorService

      public void setExecutorService(ExecutorService executorService)
    • setSanitizeEnabled

      public void setSanitizeEnabled(boolean sanitizeEnabled)
    • setSummaryEnabled

      public void setSummaryEnabled(boolean summaryEnabled)