mariadb/storage/perfschema
Marc Alff ec41287630 Bug#55087 Performance schema: optimization of the instrumentation interface
This change is for performance optimization.

Fixed the performance schema instrumentation interface as follows:
- simplified mysql_unlock_mutex()
- simplified mysql_unlock_rwlock()
- simplified mysql_cond_signal()
- simplified mysql_cond_broadcast()

Changed the get_thread_XXX_locker apis to have one extra parameter,
to provide memory to the instrumentation implementation.
This API change allows to use memory provided by the caller,
to avoid having to use thread local storage.
Using this extra parameter will be done in a separate fix,
this change is for the interface only.

Adjusted all the code and unit tests accordingly.
2010-07-09 17:00:24 -06:00
..
unittest Bug#55087 Performance schema: optimization of the instrumentation interface 2010-07-09 17:00:24 -06:00
CMakeLists.txt Cleanup casing in MYSQL_ADD_PLUGIN, patch provided by Kent 2010-02-01 23:46:02 +01:00
ha_perfschema.cc WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
ha_perfschema.h WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
Makefile.am WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
pfs.cc Bug#55087 Performance schema: optimization of the instrumentation interface 2010-07-09 17:00:24 -06:00
pfs.h WL#5030: Splitting mysql_priv.h 2010-04-06 16:08:51 +02:00
pfs_atomic.cc WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
pfs_atomic.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
pfs_check.cc WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
pfs_column_types.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
pfs_column_values.cc WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
pfs_column_values.h WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
pfs_engine_table.cc WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
pfs_engine_table.h WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
pfs_events_waits.cc WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
pfs_events_waits.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
pfs_global.cc WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
pfs_global.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
pfs_instr.cc Bug#53445: Build with -Wall and fix warnings that it generates 2010-05-31 12:29:54 -03:00
pfs_instr.h WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
pfs_instr_class.cc Bug#53445: Build with -Wall and fix warnings that it generates 2010-05-31 12:29:54 -03:00
pfs_instr_class.h WL#5030: Splitting mysql_priv.h 2010-04-06 16:08:51 +02:00
pfs_lock.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
pfs_server.cc Bug#53445: Build with -Wall and fix warnings that it generates 2010-05-31 12:29:54 -03:00
pfs_server.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
pfs_stat.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
pfs_timer.cc WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
pfs_timer.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
plug.in WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
table_all_instr.cc WL#5030: Splitting mysql_priv.h 2010-04-06 23:00:01 +02:00
table_all_instr.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
table_events_waits.cc WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
table_events_waits.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
table_events_waits_summary.cc WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
table_events_waits_summary.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
table_file_instances.cc WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
table_file_instances.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
table_file_summary.cc WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
table_file_summary.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
table_performance_timers.cc WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
table_performance_timers.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
table_processlist.cc WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
table_processlist.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
table_setup_consumers.cc WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
table_setup_consumers.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
table_setup_instruments.cc WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
table_setup_instruments.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
table_setup_objects.cc WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
table_setup_objects.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
table_setup_timers.cc WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
table_setup_timers.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
table_sync_instances.cc WL#5030: Split and remove mysql_priv.h 2010-03-31 16:05:33 +02:00
table_sync_instances.h WL#2360 Performance schema 2010-01-11 18:47:27 -07:00