Commit Graph

1141 Commits (45b557ccfd6ff1eecf4d4ecff3c11d83ac035596)

Author SHA1 Message Date
Javier Jaramago Fernández ab874fa969 Added missing help to 'hostgroup_manager' metrics
6 years ago
Javier Jaramago Fernández c48b109019 Replaced 'hostgroups_manager' prometheus metrics with new array based impl
6 years ago
Javier Jaramago Fernández 073337c716 Added new metric 'proxysql_gtid_executed'
6 years ago
Javier Jaramago Fernández c6f75ea454 Added more metrics, fixed some invalid updated ones and standarized the 'update_modules_metrics' callback
6 years ago
Javier Jaramago Fernández 3256fb50d8 Changed metric name, fixed metric update and standarized the metrics update callback
6 years ago
Javier Jaramago Fernández 4f60c3356c Added new metrics and fixed ones which weren't initialized
6 years ago
Javier Jaramago Fernández 472207b951 Added new 'stmt', 'memory' prometheus metrics and callback with new metrics updates
6 years ago
Javier Jaramago Fernández 026b083f69 Added new prometheus 'query_cache' metrics
6 years ago
Javier Jaramago Fernández eab412546b Changed previous metrics definitions and added updating
6 years ago
Javier Jaramago Fernández e1e89c6754 Changed previous metrics definitions and added new 'connection_pool' metrics
6 years ago
Javier Jaramago Fernández ec63af6c4a Removed old plugin based implementation
6 years ago
Javier Jaramago Fernández 621332d423 Added new prometheus exposer to ProxySQL_Admin
6 years ago
Javier Jaramago Fernández 689bb50234 Modified 'ProxySQL_RESTAPI_Server' constructor for being able to define generic extra GET endpoints
6 years ago
Javier Jaramago Fernández c2c4723d01 Added prometheus registry to gloval variables and modified definition for calling default constructor
6 years ago
Javier Jaramago Fernández c319db2c3d Added new prometheus metrics mimicking current ones
6 years ago
Javier Jaramago Fernández e703178f04 Moved header colliding with <memory> to unique file that requires it
6 years ago
Javier Jaramago Fernández 57532a762e Added new global variable 'prometheus_plugin' to specify the loading of the plugin
6 years ago
Javier Jaramago Fernández fff3c46902 Added 'std' namespace to string arguments
6 years ago
René Cannaò c4b1dfb29b wsrep_sync_wait parsed via parse_variable_number()
6 years ago
René Cannaò 3454c625c2 Adding ability to parse some variables based ontheir attributes
6 years ago
René Cannaò 54ee4e9b69 Simplified the number of session statuses
6 years ago
René Cannaò d83f2974b6 on_connect_to_backend() to accept a MySQL_Connection as argument instead of a MySQL_Session
6 years ago
val 246a9d828a use separate function for set names verification
6 years ago
val 26b6b617ee fix unnecessary recursion in MySQL_Variables
6 years ago
val 66788863b3 set names optimization
6 years ago
val d0d7018e34 rollback session_track_gtids
6 years ago
val ade8491f47 Re-evaluate on_connect_to_backend
6 years ago
val 6e75ac7033 do not change mysql_tracked_variables. do not use special_handling as for now
6 years ago
val abd0555852 remove is_connected_to_backend
6 years ago
val b0ca1a030f make MySQL_Variables a global variable
6 years ago
val 3e790c9083 Polishing and cleanup
6 years ago
Valentin Rakush 61c1913334 Character set handling implementation
6 years ago
René Cannaò c28deb7c7d Generalize the use of session variables
6 years ago
Valentin Rakush 0e79eb39f7 Implementation of the session variables array
6 years ago
René Cannaò 7dd76aed94
Merge pull request #2637 from sysown/v2.0.11-warmup
6 years ago
René Cannaò 8a0e1c1748 Simplifying MySQL_Thread::run() phase 6
6 years ago
René Cannaò 9c2750027d Simplifying MySQL_Thread::run() phase 5
6 years ago
René Cannaò da21ca1b24 Simplifying MySQL_Thread::run() phase 4
6 years ago
René Cannaò 72912f0b88 Simplifying MySQL_Thread::run() phase 3
6 years ago
René Cannaò 64bc42a122 Simplifying MySQL_Thread::run() phase 2
6 years ago
René Cannaò 75606bb94d Simplifying MySQL_Thread::run() phase 1
6 years ago
val cdbf70817a Revert "Implementation of the session variables array"
6 years ago
val b1339faefd Revert "Generalize the use of session variables"
6 years ago
val eb08620181 Revert "Character set handling implementation"
6 years ago
val 8696ece34b Revert "Polishing and cleanup"
6 years ago
René Cannaò 29142e6e4f Global connection warming support
6 years ago
René Cannaò 9c2f0bf3ac Adding tests to benchmark multiple lookups in mysql_query_rules_fast_routing
6 years ago
René Cannaò d15f055b1b Remove define PROXYSQL_QPRO_PTHREAD_MUTEX
6 years ago
René Cannaò c4a0ea9d4d Remove all code not related to FAST_ROUTING_NEW208
6 years ago
val dbafde2ff4 Polishing and cleanup
6 years ago
Valentin Rakush 796ea5b215 Character set handling implementation
6 years ago
René Cannaò d242771a25 Generalize the use of session variables
6 years ago
Valentin Rakush 1fb5c9cf06 Implementation of the session variables array
6 years ago
René Cannaò 7f20bfd1e8 Support for LIMIT/OFFSET in SQLite3_result()
6 years ago
val a78dbfb6b3 report mysql thread_id in case of error during query
6 years ago
René Cannaò b1306a28b3 Extending Statistics, only for new Web UI
6 years ago
René Cannaò f811139d30
Merge pull request #2549 from sysown/v2.0.10-2533
6 years ago
René Cannaò 2bdf044825 Implementation of OFFLINE_SOFT for pxc_maint_mode
6 years ago
val a095ef00d3 use DIGEST_STATS_FAST_1 always
6 years ago
René Cannaò 7ee01a0987
Merge pull request #2531 from sysown/v2.0.9-web2
6 years ago
René Cannaò 97c6589700 Merge pull request #2490 from val214/v2.0.9-maint-mode
6 years ago
René Cannaò c4607d94fe class Web_Interface_plugin friends Query_Processor
6 years ago
René Cannaò 238aeb8798 Preparing the API for web interface plugin
6 years ago
René Cannaò d266e296a6 Preparing skelethon for web ui
6 years ago
Valentin Rakush 30351dfd0f Fix issue with method field
6 years ago
Valentin Rakush 66400a35c7 Implementation of the GET and POST methods
6 years ago
Valentin Rakush f0687f3688 Implement restapi functionality
6 years ago
Valentin Rakush 3814c54f6e pxc_maint_mode implementation for galera
6 years ago
Valentin Rakush 5dc4a652ca Use terminate handler for C++ exceptions
6 years ago
Valentin Rakush 5acd1a3cf6 Monitor test automation
6 years ago
René Cannaò 3d2fd599db
Merge pull request #2469 from kirs/min-gtid
6 years ago
Kir Shatrov 3b031f3518 Prevent crash on index() returning NULL
7 years ago
René Cannaò 9d618714a7
Merge pull request #2457 from val214/v2.0.9-clean-proxysql-admin
7 years ago
Kir Shatrov 2f7bb1a1cf Validate gtid input
7 years ago
Kir Shatrov 0922949b8c Support min_gtid comment
7 years ago
Valentin Rakush d5a7836011 Overload execute_statement method in sqlite3db
7 years ago
Valentin Rakush 7bf773a677 Cleanup of the proxysql_admin.cpp
7 years ago
Valentin Rakush b93b5f50bf MYSQL_SET_OPTION multiplexing
7 years ago
René Cannaò b59fad2d42
Merge pull request #2413 from val214/v2.0.9-select-config-file
7 years ago
René Cannaò e9dc7a9b60 Implementation of SQLI fingerprints whitelist
7 years ago
Valentin Rakush 6bd6c0a34b Move config file read/write functions to separate file.
7 years ago
Valentin Rakush 52b5ee9486 export proxysql configuration to resultset
7 years ago
Valentin Rakush 9430cabee3 SELECT CONFIG FILE implementation
7 years ago
René Cannaò b9d155b4a5 Set variables before setting lock_hostgroup
7 years ago
René Cannaò 8954b46a02 Error log now lists the SQL injection query
7 years ago
René Cannaò e12a3b2792 Support for automatic SQL injection detection
7 years ago
René Cannaò 9afe6824ff
Merge pull request #2407 from sysown/v2.0.9-libmicrohttpd-0.9.68
7 years ago
René Cannaò 57e0b2eb2f
Merge pull request #2403 from sysown/v2.0.9-whitelist
7 years ago
René Cannaò 485d313514 Further development of firewall whitelist.
7 years ago
René Cannaò c967bc179b Several improvements to SQLite3 Server module:
7 years ago
René Cannaò 1673249da4 Adding libhttpserver , and a simple "Hello World"
7 years ago
René Cannaò cb393da459 Added version check
7 years ago
Valentin Rakush 27f1e28aba ARM compilation error: remove google-coredumper from project deps.
7 years ago
René Cannaò c4b15a320d
Merge pull request #2388 from sysown/v2.0.9-conn314
7 years ago
Valentin Rakush cff0a27b78 Aurora replication lag: add estimated_lag_ms column to mysql_server_aws_aurora_log
7 years ago
Valentin Rakush 17745111ca Aurora replication lag: online upgrade of the mysql_aws_aurora_hostgroups table
7 years ago
Valentin Rakush 80a18ed9e2 Aurora replication lag: fix issues, adjust window size
7 years ago
René Cannaò 94f27716b7 Preparing SAVE MYSQL FIREWALL FROM RUNTIME
7 years ago
René Cannaò 27284444dd Optimization on SQLite3 internal library
7 years ago
René Cannaò 6ee2a0cb19 Load mysql firewall whitelist rules to runtime
7 years ago
René Cannaò 4005746b1a More on firewall whitelist
7 years ago
René Cannaò ce4a4a2464 Code cleanup and speeding compile time
7 years ago
René Cannaò 45e701b54d Code cleanup and speeding compile time
7 years ago
René Cannaò 80e92b144d [WIP] Second commit for mysql firewall whitelist
7 years ago
Valentin Rakush 9b8590da0d Aurora replication lag: lag_num_checks (window) implementation
7 years ago
Valentin Rakush 39a2d29865 Aurora replication lag: padding/min implementation
7 years ago
Valentin Rakush 00acc3f7ae Aurora replication lag configuration
7 years ago
René Cannaò 5023f2d430 Expending tests for firewall whitelist
7 years ago
René Cannaò 7f6d64c3db First commit for firewall whitelist
7 years ago
René Cannaò a4423a1f01
Merge pull request #2385 from sysown/v2.0.9-digest_history2
7 years ago
René Cannaò a9f5e360c1 Upgrade to MariaDB Connector 3.1.4
7 years ago
René Cannaò 00ee4eb0ae Add dump_time to history_mysql_query_digest #2368
7 years ago
Valentin Rakush edf427689a Fix memory leak in ProxySQL ConfigFile. Avoid using pointers because of valgrind crashes.
7 years ago
Valentin Rakush 51ac79959c Fix memory leak of queue in monitor
7 years ago
René Cannaò 8ca3d6582a
Merge pull request #2366 from val214/v2.0.8-tx-count
7 years ago
René Cannaò db864bd88a
Merge pull request #2373 from val214/v2.0.9-sqlite-ok
7 years ago
Valentin Rakush 3de1c1cee3 Use assert(0) for better debugging
7 years ago
René Cannaò 6bed334db1 stats_history.history_mysql_query_digest #2368
7 years ago
Valentin Rakush 1ffd3616c9 Group replication monitoring: count transactions behind events
7 years ago
René Cannaò 2cefe2810c Fixing a race condition during graceful shutdown
7 years ago
René Cannaò 6dbac33a62
Merge branch 'v2.0.8' into charset
7 years ago
René Cannaò 3f910c213f Fix header for charset
7 years ago
René Cannaò be654506ec
Merge pull request #2350 from sysown/v2.0.8-ssl32k
7 years ago
Valentin Rakush 1e3aec3b94 Fixes after review
7 years ago
Valentin Rakush 15f121d82f handle unknown character set
7 years ago
René Cannaò f3d15f4897
Merge pull request #2290 from acampoh/v2.0.7-fix-galera-support
7 years ago
René Cannaò 50876113f7 Renaming variable aurora_only_read_from_replicas into aurora_max_lag_ms_only_read_from_replicas
7 years ago
René Cannaò 35705f769a Adding variable aurora_only_read_from_replicas
7 years ago
Valentin Rakush 1008b7d0c5 unit8_t conversion
7 years ago
Valentin Rakush 440851ec6b Update all assertions to check SQLITE_OK
7 years ago
Valentin Rakush 6c8b7971ae Remove redundant info from message
7 years ago
Valentin Rakush e8621ce336 First commit for sqlite3 assertions
7 years ago
René Cannaò 630e66fd99 Fixing logic for SET CHARACTER SET #1692
7 years ago
René Cannaò 089f5a3006
Merge pull request #2281 from sysown/v2.0.8.67863
7 years ago
René Cannaò be3bb9629d Add variable mysql-log_unhealthy_connections
7 years ago
René Cannaò a0ea0c118c V2.0.8 fast routing (#2309)
7 years ago
Valentin Rakush ad12e12677 set character set. initialize variables
7 years ago
Valentin Rakush b5725c44e3 set character set implementation. initial commit
7 years ago
René Cannaò 1bd6117db8 Handle large queries with SSL enabled
7 years ago
Adrián del Campo f9e19ba03e Ported back the galera support fix to v2.0.7
7 years ago
René Cannaò c9459ae4fd More mysql_replication_hostgroups.check_type #2186
7 years ago
Valentin Rakush b13c320210 digests number: converting numbers to ? for digest calculation
7 years ago
René Cannaò 5f8e2acbb9 Change the default for tx_isolation
7 years ago
Valentin Rakush 202cae4c39 set tx_isolation implementation
7 years ago
Valentin Rakush 757684c6d9 [FR] Group Replication Timeout count
7 years ago
René Cannaò 7f16a4cb34 Fix bug #2208
7 years ago
René Cannaò 99b4dd4bbd
Merge pull request #2243 from sysown/v2.0.7.2
7 years ago
Adrián del Campo 58b7fecbef Added support for tcp_keepalives in proxysql client conns
7 years ago
René Cannaò aaf83eec78 Finalizing the support for more session variables
7 years ago
René Cannaò c520866058 More on functions for tracking more variables
7 years ago
René Cannaò 673bb96cfb Adding functions for tracking more variables
7 years ago
René Cannaò 8e1e152505 Do not send incorrect GTID to client
7 years ago
René Cannaò ddf4a231a3 More on adding functions for tracking variables
7 years ago
René Cannaò 46606ccd01 More on adding functions for tracking variables
7 years ago
René Cannaò 57e04c63e9 Adding generic functions for tracking variables
7 years ago
René Cannaò a1f39bf784 2nd drafting tracking of various variables
7 years ago
René Cannaò 91f518d61a Drafting tracking of various variables:
7 years ago
René Cannaò 0ef9ad832b Bug fix: improved autocommit logic
7 years ago
René Cannaò 2d3aaf79e5 Replace endpoint_address with domain_name
7 years ago
René Cannaò f3e7f03998 Implementation of COM_FIELD_LIST
7 years ago
René Cannaò 7df2227c7c
Merge pull request #2182 from sysown/v2.0.6-perfbench1
7 years ago
René Cannaò ee5b54d983 Create a wrapper around sqlite3_prepare_v2
7 years ago
René Cannaò 2fec51c0a9 A lot of changes to make query digest map faster
7 years ago
René Cannaò 1658c33375 Adding variable mysql-query_digests_replace_null #2171
7 years ago
René Cannaò 12d9ae1b6b Fix bug #2096
7 years ago
René Cannaò 4c1f4a8d82 Enhancements on AWS Aurora module
7 years ago
René Cannaò ce757db70d
Merge pull request #2156 from sysown/v2.0.6-hg_locked
7 years ago
René Cannaò 8c4b70a557 Added capability to lock hostgroup
7 years ago
René Cannaò f2f3935fcd drafting locked hostgroup
7 years ago
René Cannaò 1bbc3830fa Fix data type for mysql_thread___session_idle_ms
7 years ago
René Cannaò 6691a867fa Fix issues/FR #2120 , #2121 and #2125
7 years ago
René Cannaò 230590bdc8 drafting hostgroup locking
7 years ago
René Cannaò 255d9247b8 Reduce locking on MySQL_Logger writes to disk
7 years ago
René Cannaò 0831740e45 Several enhancements on Query logger
7 years ago
René Cannaò 9ed7094cfe Implemeting of more locking in SELECT statements
7 years ago
René Cannaò 15aa025db3
Merge pull request #2067 from sysown/v2.0.5-1183
7 years ago
René Cannaò 7ea33a1312 Completing initial implementation of Audit module
7 years ago
René Cannaò 79dd412b48 Fix bug with stored procedures #2059
7 years ago
René Cannaò 9e2c1fdda1 Draft implementation of audit log
7 years ago
René Cannaò 570d0283f5 Added variable monitor_galera_healthcheck_max_timeout_count
7 years ago
René Cannaò b12caa1d8c Adding support for automated testing of Galera
7 years ago
René Cannaò 58ff4ff892 Merge branch 'v2.0.4' into v2.0.1-aurora
7 years ago
René Cannaò 495c933624 Adding table stats.stats_mysql_free_connections
7 years ago
René Cannaò 6e34814d34 Adding more internal statistics
7 years ago
René Cannaò 528d8cac38 Improved debugging
7 years ago
René Cannaò 68dfaa1640
Merge branch 'v2.0.4' into v2.0.4-1738
7 years ago
René Cannaò 9788643f38 Track NO_BACKSLASH_ESCAPES #1738
7 years ago
René Cannaò 893a0fcc49 Merge branch 'v2.0.4-1994-pool2' into v2.0.1-aurora-1994
7 years ago
René Cannaò 006c042c0b Adding more protection in monitoring
7 years ago
René Cannaò 92d96815c6 Rewriting connection pool in Monitor
7 years ago
René Cannaò 01023d6856 Merge branch 'v2.0.4' into v2.0.1-aurora
7 years ago
René Cannaò a21da6b450 Port to 2.0 of PR #1922
7 years ago
René Cannaò e853e052d4 Fixed typo microseconds to milliseconds
7 years ago
René Cannaò e20acb9a1c Adding more status variables
7 years ago
René Cannaò 6aac86bebc Changed the way max_lag_ms in query is computed
7 years ago
René Cannaò 8469801e74 Implemented first prototype of latency awareness
7 years ago
René Cannaò b74181eeea Added aws_aurora_replicas_skipped_during_query
7 years ago
René Cannaò af0a7100e2 Adding support for max_lag_ms in query
7 years ago
René Cannaò b36f5d785a Second commit to support Aurora
7 years ago
Carson Ip 1232a6382e Fix minor typos
7 years ago
René Cannaò d1b467e760 Do not kill Session if a backend failed
7 years ago
René Cannaò 0c232bf04b Do not kill Session if a backend failed
7 years ago
René Cannaò 2e20854684 Second commit (not complete) to support Aurora
7 years ago
René Cannaò 531f3b4021 Adding ldap user variable, first commit
7 years ago
René Cannaò a35917c346 First commit (not complete) to support Aurora
7 years ago
René Cannaò 9b14103236 Collect memory statistics about query rules
7 years ago
René Cannaò c1c0617995 Wrong decoding causes crash #1350
8 years ago
René Cannaò 169478d87e Fix multiresult in 2.0
8 years ago
René Cannaò 0a60cfda11 Merge branch 'v2.0.0-tb' into v2.0.0-merge-tb
8 years ago
René Cannaò b82a1c18ac
Merge pull request #1857 from sysown/v2.0.0-digestSplit
8 years ago
René Cannaò 49a4dd5fc5
Merge branch 'v2.0.0' into v2.0.0_merge_ldap
8 years ago
René Cannaò 6bdacade78 Added mysql-auto_increment_delay_multiplex #1828
8 years ago
René Cannaò 782aae072e Implement automatic vacuum of stats schema #1011
8 years ago
René Cannaò 6f8c37eec9 Store digest_text on a different hash table
8 years ago
René Cannaò 54d32d4580 Implementation of AUTH SWITCH
8 years ago
René Cannaò 953bbac09f Support writer_is_also_reader=2 in Hostgroup Manager
8 years ago
René Cannaò fc4d201f76 Extend server_capabilities to 32 bits
8 years ago
René Cannaò 10f38d4e2f Various code cleanup
8 years ago
René Cannaò dc73e7bd5d Minor optimizations detected with valgrind
8 years ago
René Cannaò 3218caff1a Merge branch 'v2.0-ldap' into v2.0.0_merge_ldap
8 years ago
René Cannaò 883d66a71f Inlining some functions related to connection pool
8 years ago
René Cannaò ad625ba745 Remove asserts from MyDS_real_query::init()
8 years ago
René Cannaò 52b0c7784f Added 3 new global status variables
8 years ago
René Cannaò 0f56d576d1 Completed implementation of stats_mysql_errors
8 years ago
René Cannaò c5cff7a921 Added client_address in stats_mysql_query_digest
8 years ago
René Cannaò 8faedbe968 Remove asserts from MyDS_real_query::init()
8 years ago
René Cannaò a058d5cc9b Support for KILL command #860
8 years ago
René Cannaò 76cf36c2ce
Merge pull request #1766 from sysown/v2.0.0-cache_wait_1
8 years ago
René Cannaò 72724b22e0 Preparing for support of cache_timeout
8 years ago
René Cannaò 37f316e940 Add support for writer_is_also_reader=2
8 years ago
René Cannaò 47bf5faff7 Second large commit to support LDAP
8 years ago
René Cannaò d96108123d Scheleton for LDAP support
8 years ago
René Cannaò f5a82235d9 Added more status variables to improve troubleshooting
8 years ago
René Cannaò d3a330fee4 Track number of generated errors and max connect timeout
8 years ago
Nick Vyzas 832aa48a4d
Merge pull request #1721 from sysown/v2.0.0-1528
8 years ago
Nick Vyzas f572dfc22f
Merge pull request #1713 from sysown/v2.0.0-1696
8 years ago
René Cannaò f666d40db2 Do not cache empty resultset, rule setting #1696
8 years ago
Nick Vyzas 35694171ac
Merge pull request #1699 from sysown/v2.0.0-1693
8 years ago
Brice Figureau fccef7f64e Parse multiple variable (simple) SET commands
8 years ago
René Cannaò c68d72aa37 Add new variable mysql-query_cache_stores_empty_result #1693
8 years ago
René Cannaò f4b2ef23cb Support for Clickhouse in 2.0
8 years ago
René Cannaò 0573c5118e Add global variable mysql-kill_backend_connection_when_disconnect
8 years ago
René Cannaò 8876e5e784 Kill backend connections using KILL when a client disconnects
8 years ago
René Cannaò 73f73b6c0a Add column comment in mysql_users table #1633
8 years ago
René Cannaò 0fdd52b46d Minor memory leak fix
8 years ago
Steven Shi 5b76f9c1fe cache purging request on query rule basis, issue #1013
8 years ago
René Cannaò 7db8f24b8b For Galera cluster, try to find the most appropriate node if none seems healthy
8 years ago
René Cannaò 3ce3abd1cf Try to send LAST_INSERT_ID to backend #1421
8 years ago
Nick Vyzas 54c9eb6db0
Merge branch 'v2.0.0' into v2.0.0
8 years ago
René Cannaò 1bd36b8d8f Do not dump on error log runtime mysql servers tables when running queries against runtime_mysql_servers
8 years ago