1/* Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved.
2
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License as published by
5 the Free Software Foundation; version 2 of the License.
6
7 This program is distributed in the hope that it will be useful,
8 but WITHOUT ANY WARRANTY; without even the implied warranty of
9 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 GNU General Public License for more details.
11
12 You should have received a copy of the GNU General Public License
13 along with this program; if not, write to the Free Software Foundation,
14 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA */
15
16#include <my_global.h>
17#include "table_session_connect_attrs.h"
18
19THR_LOCK table_session_connect_attrs::m_table_lock;
20
21PFS_engine_table_share
22table_session_connect_attrs::m_share=
23{
24 { C_STRING_WITH_LEN("session_connect_attrs") },
25 &pfs_readonly_acl,
26 &table_session_connect_attrs::create,
27 NULL, /* write_row */
28 NULL, /* delete_all_rows */
29 NULL, /* get_row_count */
30 1000, /* records */
31 sizeof(pos_connect_attr_by_thread_by_attr), /* ref length */
32 &m_table_lock,
33 { C_STRING_WITH_LEN("CREATE TABLE session_connect_attrs("
34 "PROCESSLIST_ID INT NOT NULL,"
35 "ATTR_NAME VARCHAR(32) NOT NULL,"
36 "ATTR_VALUE VARCHAR(1024),"
37 "ORDINAL_POSITION INT"
38 ") CHARACTER SET utf8 COLLATE utf8_bin") }
39};
40
41PFS_engine_table* table_session_connect_attrs::create()
42{
43 return new table_session_connect_attrs();
44}
45
46table_session_connect_attrs::table_session_connect_attrs()
47 : table_session_connect(&m_share)
48{}
49