23 #include <plugin/user_locks/module.h>
25 #include <drizzled/atomics.h>
26 #include <drizzled/session.h>
31 user_locks::UserLocks::UserLocks() :
32 plugin::TableFunction(
"DATA_DICTIONARY",
"USER_DEFINED_LOCKS")
34 add_field(
"USER_LOCK_NAME", plugin::TableFunction::STRING, user_locks::LARGEST_LOCK_NAME,
false);
35 add_field(
"SESSION_ID", plugin::TableFunction::NUMBER, 0,
false);
36 add_field(
"USERNAME", plugin::TableFunction::STRING);
42 user_locks::Locks::getInstance().Copy(lock_map);
43 iter= lock_map.begin();
46 bool user_locks::UserLocks::Generator::populate()
49 while (iter != lock_map.end())
52 push(iter->first.getLockName());
55 push(iter->second->id);
58 push(iter->first.getUser());
TODO: Rename this file - func.h is stupid.