Merge lp:~vjsamuel/drizzle/rplugin-logging-stats into lp:~drizzle-trunk/drizzle/development

Proposed by Vijay Samuel
Status: Merged
Merged at revision: 1686
Proposed branch: lp:~vjsamuel/drizzle/rplugin-logging-stats
Merge into: lp:~drizzle-trunk/drizzle/development
Diff against target: 225 lines (+55/-107)
7 files modified
plugin/logging_stats/logging_stats.cc (+50/-3)
plugin/logging_stats/tests/t/command-master.opt (+1/-1)
plugin/logging_stats/tests/t/cumulative-master.opt (+1/-1)
plugin/logging_stats/tests/t/max_session-master.opt (+1/-1)
plugin/logging_stats/tests/t/max_user-master.opt (+1/-1)
plugin/logging_stats/tests/t/slap-master.opt (+1/-1)
po/POTFILES.in (+0/-99)
To merge this branch: bzr merge lp:~vjsamuel/drizzle/rplugin-logging-stats
Reviewer Review Type Date Requested Status
Drizzle Merge Team Pending
Joe Daly Pending
Review via email: mp+31718@code.launchpad.net

This proposal supersedes a proposal from 2010-08-03.

To post a comment you must log in.
Revision history for this message
Joe Daly (skinny.moey) wrote : Posted in a previous version of this proposal

Theres some debug code left in this I think. Search for cout and youll see it, if its not debug code it needs to be more descriptive then "Value is " unless something else echos out above this.

review: Needs Fixing
Revision history for this message
Vijay Samuel (vjsamuel) wrote : Posted in a previous version of this proposal

Hi Joe,
  I just noticed the debug code while working on another branch. I ve already fixed it and will push the updated branch ASAP.
Cheers,
 -Vijay

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'plugin/logging_stats/logging_stats.cc'
2--- plugin/logging_stats/logging_stats.cc 2010-07-08 00:59:29 +0000
3+++ plugin/logging_stats/logging_stats.cc 2010-08-04 03:35:58 +0000
4@@ -91,9 +91,11 @@
5 #include "logging_stats.h"
6 #include "status_tool.h"
7 #include "stats_schema.h"
8-
9+#include <boost/program_options.hpp>
10+#include <drizzled/module/option_map.h>
11 #include <drizzled/session.h>
12
13+namespace po= boost::program_options;
14 using namespace drizzled;
15 using namespace plugin;
16 using namespace std;
17@@ -291,8 +293,37 @@
18 return false;
19 }
20
21-static int init(module::Context &context)
22+static int init(drizzled::module::Context &context)
23 {
24+ const module::option_map &vm= context.getOptions();
25+ if (vm.count("max-user-count"))
26+ {
27+ if (sysvar_logging_stats_max_user_count < 100 || sysvar_logging_stats_max_user_count > 50000)
28+ {
29+ errmsg_printf(ERRMSG_LVL_ERROR, _("Invalid value for max-user-count\n"));
30+ exit(-1);
31+ }
32+ }
33+ if (vm.count("bucket-count"))
34+ {
35+ if (sysvar_logging_stats_bucket_count < 5 || sysvar_logging_stats_bucket_count > 500)
36+ {
37+ errmsg_printf(ERRMSG_LVL_ERROR, _("Invalid value for bucket-count\n"));
38+ exit(-1);
39+ }
40+ }
41+
42+ if (vm.count("scoreboard-size"))
43+ {
44+ if (sysvar_logging_stats_scoreboard_size < 10 || sysvar_logging_stats_scoreboard_size > 50000)
45+ {
46+ errmsg_printf(ERRMSG_LVL_ERROR, _("Invalid value for scoreboard-size\n"));
47+ exit(-1);
48+ }
49+ else
50+ sysvar_logging_stats_scoreboard_size= vm["scoreboard-size"].as<uint32_t>();
51+ }
52+
53 logging_stats= new LoggingStats("logging_stats");
54
55 if (initTable())
56@@ -358,6 +389,22 @@
57 enable, /* update func */
58 true /* default */);
59
60+static void init_options(drizzled::module::option_context &context)
61+{
62+ context("max-user-count",
63+ po::value<uint32_t>(&sysvar_logging_stats_max_user_count)->default_value(500),
64+ N_("Max number of users that will be logged"));
65+ context("bucket-count",
66+ po::value<uint32_t>(&sysvar_logging_stats_bucket_count)->default_value(10),
67+ N_("Max number of vector buckets to construct for logging"));
68+ context("scoreboard-size",
69+ po::value<uint32_t>(&sysvar_logging_stats_scoreboard_size)->default_value(2000),
70+ N_("Max number of concurrent sessions that will be logged"));
71+ context("enable",
72+ po::value<bool>(&sysvar_logging_stats_enabled)->default_value(true)->zero_tokens(),
73+ N_("Enable Logging Statistics Collection"));
74+}
75+
76 static drizzle_sys_var* system_var[]= {
77 DRIZZLE_SYSVAR(max_user_count),
78 DRIZZLE_SYSVAR(bucket_count),
79@@ -376,6 +423,6 @@
80 PLUGIN_LICENSE_BSD,
81 init, /* Plugin Init */
82 system_var, /* system variables */
83- NULL /* config options */
84+ init_options /* config options */
85 }
86 DRIZZLE_DECLARE_PLUGIN_END;
87
88=== modified file 'plugin/logging_stats/tests/t/command-master.opt'
89--- plugin/logging_stats/tests/t/command-master.opt 2010-06-23 20:51:16 +0000
90+++ plugin/logging_stats/tests/t/command-master.opt 2010-08-04 03:35:58 +0000
91@@ -1,1 +1,1 @@
92---plugin-add=logging_stats --logging-stats-enable --logging-stats-max-user-count=503
93+--plugin-add=logging_stats --logging-stats.enable --logging-stats.max-user-count=503
94
95=== modified file 'plugin/logging_stats/tests/t/cumulative-master.opt'
96--- plugin/logging_stats/tests/t/cumulative-master.opt 2010-04-09 01:58:28 +0000
97+++ plugin/logging_stats/tests/t/cumulative-master.opt 2010-08-04 03:35:58 +0000
98@@ -1,1 +1,1 @@
99---plugin-add=logging_stats --logging_stats_enable --logging_stats_max_user_count=504
100+--plugin-add=logging_stats --logging-stats.enable --logging-stats.max-user-count=504
101
102=== modified file 'plugin/logging_stats/tests/t/max_session-master.opt'
103--- plugin/logging_stats/tests/t/max_session-master.opt 2010-06-23 20:51:16 +0000
104+++ plugin/logging_stats/tests/t/max_session-master.opt 2010-08-04 03:35:58 +0000
105@@ -1,1 +1,1 @@
106---plugin-add=logging_stats --logging-stats-enable --logging-stats-scoreboard-size=10 --logging-stats-bucket-count=5 --logging-stats-max-user-count=502
107+--plugin-add=logging_stats --logging-stats.enable --logging-stats.scoreboard-size=10 --logging-stats.bucket-count=5 --logging-stats.max-user-count=502
108
109=== modified file 'plugin/logging_stats/tests/t/max_user-master.opt'
110--- plugin/logging_stats/tests/t/max_user-master.opt 2010-06-23 20:51:16 +0000
111+++ plugin/logging_stats/tests/t/max_user-master.opt 2010-08-04 03:35:58 +0000
112@@ -1,1 +1,1 @@
113---plugin-add=logging_stats --logging-stats-enable --logging-stats-max-user-count=505
114+--plugin-add=logging_stats --logging-stats.enable --logging-stats.max-user-count=505
115
116=== modified file 'plugin/logging_stats/tests/t/slap-master.opt'
117--- plugin/logging_stats/tests/t/slap-master.opt 2010-06-23 20:51:16 +0000
118+++ plugin/logging_stats/tests/t/slap-master.opt 2010-08-04 03:35:58 +0000
119@@ -1,1 +1,1 @@
120---plugin-add=logging_stats --logging-stats-enable --logging-stats-max-user-count=501
121+--plugin-add=logging_stats --logging-stats.enable --logging-stats.max-user-count=501
122
123=== removed file 'po/POTFILES.in'
124--- po/POTFILES.in 2010-07-27 00:41:57 +0000
125+++ po/POTFILES.in 1970-01-01 00:00:00 +0000
126@@ -1,99 +0,0 @@
127-client/drizzle.cc
128-client/drizzledump.cc
129-client/drizzleimport.cc
130-client/drizzleslap.cc
131-client/drizzletest.cc
132-drizzled/cursor.cc
133-drizzled/db.cc
134-drizzled/drizzled.cc
135-drizzled/error.cc
136-drizzled/gettext.h
137-drizzled/ha_commands.cc
138-drizzled/identifier/schema.cc
139-drizzled/identifier/table.cc
140-drizzled/internal/default.cc
141-drizzled/main.cc
142-drizzled/message/transaction_reader.cc
143-drizzled/message/transaction_writer.cc
144-drizzled/module/library.cc
145-drizzled/module/loader.cc
146-drizzled/module/registry.h
147-drizzled/option.cc
148-drizzled/plugin/authentication.cc
149-drizzled/plugin/authorization.cc
150-drizzled/plugin/error_message.cc
151-drizzled/plugin/event_observer.cc
152-drizzled/plugin/function.cc
153-drizzled/plugin/listen.cc
154-drizzled/plugin/listen_tcp.cc
155-drizzled/plugin/logging.cc
156-drizzled/plugin/query_cache.cc
157-drizzled/plugin/query_rewrite.cc
158-drizzled/plugin/scheduler.cc
159-drizzled/plugin/schema_engine.cc
160-drizzled/plugin/storage_engine.cc
161-drizzled/plugin/table_function.cc
162-drizzled/plugin/xa_resource_manager.cc
163-drizzled/plugin/xa_storage_engine.cc
164-drizzled/replication_services.cc
165-drizzled/session.cc
166-drizzled/set_var.cc
167-drizzled/show.cc
168-drizzled/signal_handler.cc
169-drizzled/sql_base.cc
170-drizzled/sql_select.cc
171-drizzled/sql_table.cc
172-drizzled/sql_yacc.cc
173-drizzled/stacktrace.cc
174-drizzled/statement/alter_table.cc
175-drizzled/table.cc
176-drizzled/table_share.cc
177-drizzled/transaction_services.cc
178-drizzled/tztime.cc
179-gnulib/getopt.c
180-gnulib/gettext.h
181-plugin/auth_file/auth_file.cc
182-plugin/auth_http/auth_http.cc
183-plugin/auth_ldap/auth_ldap.cc
184-plugin/blitzdb/ha_blitz.h
185-plugin/console/console.cc
186-plugin/default_replicator/default_replicator.cc
187-plugin/drizzle_protocol/drizzle_protocol.cc
188-plugin/drizzle_protocol/errmsg.cc
189-plugin/embedded_innodb/embedded_innodb_engine.cc
190-plugin/errmsg_notify/errmsg_notify.cc
191-plugin/errmsg_stderr/errmsg_stderr.cc
192-plugin/filtered_replicator/filtered_replicator.cc
193-plugin/hello_events/hello_events.cc
194-plugin/innobase/handler/data_dictionary.cc
195-plugin/innobase/ut/ut0auxconf_pause.c
196-plugin/logging_gearman/logging_gearman.cc
197-plugin/logging_query/logging_query.cc
198-plugin/logging_stats/logging_stats.cc
199-plugin/md5/md5.cc
200-plugin/memcached_stats/analysis_table.cc
201-plugin/memcached_stats/memcached_stats.cc
202-plugin/memcached_stats/stats_table.cc
203-plugin/multi_thread/multi_thread.cc
204-plugin/multi_thread/multi_thread.h
205-plugin/myisam/ha_myisam.cc
206-plugin/myisam/my_handler_errors.cc
207-plugin/mysql_protocol/mysql_protocol.cc
208-plugin/pbms/src/parameters_ms.cc
209-plugin/pool_of_threads/pool_of_threads.cc
210-plugin/pool_of_threads/pool_of_threads.h
211-plugin/pool_of_threads/session_scheduler.cc
212-plugin/rabbitmq/rabbitmq_log.cc
213-plugin/signal_handler/signal_handler.cc
214-plugin/single_thread/single_thread.h
215-plugin/syslog/errmsg.cc
216-plugin/syslog/function.cc
217-plugin/syslog/logging.cc
218-plugin/syslog/module.cc
219-plugin/transaction_log/background_worker.cc
220-plugin/transaction_log/hexdump_transaction_message.cc
221-plugin/transaction_log/module.cc
222-plugin/transaction_log/print_transaction_message.cc
223-plugin/transaction_log/transaction_log.cc
224-plugin/transaction_log/transaction_log_reader.cc
225-plugin/transaction_log/write_buffer.cc