Module: SqlGenius

Defined in:
lib/sql_genius.rb,
lib/sql_genius/core.rb,
lib/sql_genius/engine.rb,
lib/sql_genius/version.rb,
lib/sql_genius/core/result.rb,
lib/sql_genius/configuration.rb,
lib/sql_genius/core/ai/client.rb,
lib/sql_genius/core/ai/config.rb,
lib/sql_genius/core/connection.rb,
lib/sql_genius/core/server_info.rb,
lib/sql_genius/core/query_runner.rb,
lib/sql_genius/core/ai/suggestion.rb,
lib/sql_genius/core/sql_validator.rb,
lib/sql_genius/slow_query_monitor.rb,
lib/sql_genius/core/query_builders.rb,
lib/sql_genius/core/ai/optimization.rb,
lib/sql_genius/core/query_explainer.rb,
lib/sql_genius/core/ai/dialect_hints.rb,
lib/sql_genius/core/ai/index_advisor.rb,
lib/sql_genius/core/ai/index_planner.rb,
lib/sql_genius/core/ai/rewrite_query.rb,
lib/sql_genius/core/ai/schema_review.rb,
lib/sql_genius/core/analysis/columns.rb,
lib/sql_genius/core/execution_result.rb,
lib/sql_genius/core/index_definition.rb,
lib/sql_genius/core/ai/describe_query.rb,
lib/sql_genius/core/ai/migration_risk.rb,
lib/sql_genius/core/column_definition.rb,
lib/sql_genius/core/ai/pattern_grouper.rb,
lib/sql_genius/core/ai/workload_digest.rb,
lib/sql_genius/core/query_runner/config.rb,
lib/sql_genius/core/ai/variable_reviewer.rb,
lib/sql_genius/core/analysis/query_stats.rb,
lib/sql_genius/core/analysis/table_sizes.rb,
lib/sql_genius/core/query_builders/mysql.rb,
lib/sql_genius/core/ai/connection_advisor.rb,
lib/sql_genius/core/ai/innodb_interpreter.rb,
app/controllers/sql_genius/base_controller.rb,
lib/sql_genius/core/analysis/query_history.rb,
lib/sql_genius/core/analysis/stats_history.rb,
lib/sql_genius/core/analysis/unused_indexes.rb,
lib/sql_genius/core/connection/fake_adapter.rb,
lib/sql_genius/core/analysis/server_overview.rb,
lib/sql_genius/core/analysis/stats_collector.rb,
app/controllers/sql_genius/queries_controller.rb,
lib/sql_genius/core/ai/schema_context_builder.rb,
lib/sql_genius/core/query_builders/postgresql.rb,
lib/sql_genius/core/analysis/duplicate_indexes.rb,
app/controllers/concerns/sql_genius/ai_features.rb,
app/controllers/concerns/sql_genius/query_execution.rb,
lib/generators/sql_genius/install/install_generator.rb,
lib/sql_genius/core/connection/active_record_adapter.rb,
app/controllers/concerns/sql_genius/database_analysis.rb,
app/controllers/concerns/sql_genius/shared_view_helpers.rb

Defined Under Namespace

Modules: AiFeatures, Core, DatabaseAnalysis, Generators, QueryExecution, SharedViewHelpers Classes: BaseController, Configuration, Engine, Error, QueriesController, SlowQueryMonitor

Constant Summary collapse

VERSION =
"0.9.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.stats_collectorObject

Returns the value of attribute stats_collector.



25
26
27
# File 'lib/sql_genius.rb', line 25

def stats_collector
  @stats_collector
end

.stats_historyObject

Returns the value of attribute stats_history.



24
25
26
# File 'lib/sql_genius.rb', line 24

def stats_history
  @stats_history
end

Class Method Details

.configurationObject



12
13
14
# File 'lib/sql_genius.rb', line 12

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



16
17
18
# File 'lib/sql_genius.rb', line 16

def configure
  yield(configuration)
end

.reset_configuration!Object



20
21
22
# File 'lib/sql_genius.rb', line 20

def reset_configuration!
  @configuration = Configuration.new
end