Sha256: d3c089ca8cbc6caaef2d720ddcfb6b6ec4bacfe867f033b02e30b8bb89aa713f

Contents?: true

Size: 585 Bytes

Versions: 21

Compression:

Stored size: 585 Bytes

Contents

/* eslint-disable class-methods-use-this */
const { analyzeQuery } = require('../../database');
const Unique = require('./unique');

/**
 * At INFO level, the order of labeled function calls matters. SQL query strings
 * are collected, sorted and made unique.
 */
class Canonicalize extends Unique {
  /**
   *
   * @param {Event} event
   */
  sql(event) {
    const analyzedQuery = analyzeQuery(event.sql);
    if (typeof analyzedQuery === 'object') {
      return analyzedQuery.tables;
    }

    return null;
  }
}

module.exports = (appmap) => new Canonicalize(appmap).execute();

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
appmap-0.72.2 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.72.1 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.72.0 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.71.0 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.70.2 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.70.1 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.70.0 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.69.0 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.68.2 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.68.1 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.68.0 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.67.1 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.67.0 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.66.2 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.66.1 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.66.0 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.65.1 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.65.0 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.64.0 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js
appmap-0.63.0 ./node_modules/@appland/appmap/src/fingerprint/canonicalize/sqlTables.js