Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add mo_sessions table function and view #11748

Merged
merged 16 commits into from
Sep 14, 2023

Conversation

daviszhen
Copy link
Contributor

@daviszhen daviszhen commented Sep 12, 2023

What type of PR is this?

  • API-change
  • BUG
  • Improvement
  • Documentation
  • Feature
  • Test and CI
  • Code Refactoring

Which issue(s) this PR fixes:

issue #11499
issue #11708

What this PR does / why we need it:

讨论:https://github.com/matrixorigin/docs/blob/main/design/system_view.md#%E4%BC%9A%E8%AF%9D

1,增加table function mo_sessions.
2,增加系统视图mo_catalog.mo_sessions.
3,实现方案:
在table function processlist基础上,增加了字段client_host,role。并调整了部分字段的数据来源。
3,增加view的升级代码。

mo_sessions字段定义.


      node_id: uuid。cn_id cn启动后,不会变
        conn_id: client的tcp链接在mo中的编号。由hakeeper定义了编号的生成方式。
     session_id: uuid。新session创建时产生
        account: 租户名。
           user: 用户名。
           host: cn接受client请求的ip:port。
             db: sql使用的database
  session_start: 新session创建时间戳。
        command: mysql命令类型。COM_QUERY,COM_STMT_PREPARE,COM_STMT_EXECUTE等
           info: 执行的sql。一个sql里面可能有多个语句
         txn_id: sql涉及的事务id
   statement_id: sql中一个语句的uuid
 statement_type: sql中一个语句的类型。select,insert,update等
     query_type: sql中一个语句的种类。 DQL,TCL等
sql_source_type: sql中一个语句的来源。external,internal等
    query_start: sql中一个语句的开始执行时间。
    client_host: client的ip端口。
           role: 角色

@matrix-meow matrix-meow added the size/M Denotes a PR that changes [100,499] lines label Sep 12, 2023
@mergify mergify bot added the kind/feature label Sep 12, 2023
@daviszhen daviszhen changed the title 0908 mo sessions add mo_sessions Sep 13, 2023
@daviszhen daviszhen changed the title add mo_sessions add mo_sessions table function and view Sep 13, 2023
@mergify mergify bot merged commit 3995c92 into matrixorigin:main Sep 14, 2023
3 checks passed
sukki37 pushed a commit that referenced this pull request Sep 18, 2023
讨论:https://github.com/matrixorigin/docs/blob/main/design/system_view.md#%E4%BC%9A%E8%AF%9D


1,增加table function `mo_sessions`.
2,增加系统视图`mo_catalog.mo_sessions`.
3,实现方案:
在table function `processlist`基础上,增加了字段`client_host`,`role`。并调整了部分字段的数据来源。
3,增加view的升级代码。

`mo_sessions`字段定义.

```

node_id: uuid。cn_id cn启动后,不会变
conn_id: client的tcp链接在mo中的编号。由hakeeper定义了编号的生成方式。
session_id: uuid。新session创建时产生
account: 租户名。
user: 用户名。
host: cn接受client请求的ip:port。
db: sql使用的database
session_start: 新session创建时间戳。
command: mysql命令类型。COM_QUERY,COM_STMT_PREPARE,COM_STMT_EXECUTE等
info: 执行的sql。一个sql里面可能有多个语句
txn_id: sql涉及的事务id
statement_id: sql中一个语句的uuid
statement_type: sql中一个语句的类型。select,insert,update等
query_type: sql中一个语句的种类。 DQL,TCL等
sql_source_type: sql中一个语句的来源。external,internal等
query_start: sql中一个语句的开始执行时间。
client_host: client的ip端口。
role: 角色
```

Approved by: @reusee, @m-schen, @nnsgmsone, @zhangxu19830126, @ouyuanning, @qingxinhome, @badboynt1, @aunjgr, @aressu1985
sukki37 pushed a commit that referenced this pull request Sep 18, 2023
讨论:https://github.com/matrixorigin/docs/blob/main/design/system_view.md#%E4%BC%9A%E8%AF%9D


1,增加table function `mo_sessions`.
2,增加系统视图`mo_catalog.mo_sessions`.
3,实现方案:
在table function `processlist`基础上,增加了字段`client_host`,`role`。并调整了部分字段的数据来源。
3,增加view的升级代码。

`mo_sessions`字段定义.

```

node_id: uuid。cn_id cn启动后,不会变
conn_id: client的tcp链接在mo中的编号。由hakeeper定义了编号的生成方式。
session_id: uuid。新session创建时产生
account: 租户名。
user: 用户名。
host: cn接受client请求的ip:port。
db: sql使用的database
session_start: 新session创建时间戳。
command: mysql命令类型。COM_QUERY,COM_STMT_PREPARE,COM_STMT_EXECUTE等
info: 执行的sql。一个sql里面可能有多个语句
txn_id: sql涉及的事务id
statement_id: sql中一个语句的uuid
statement_type: sql中一个语句的类型。select,insert,update等
query_type: sql中一个语句的种类。 DQL,TCL等
sql_source_type: sql中一个语句的来源。external,internal等
query_start: sql中一个语句的开始执行时间。
client_host: client的ip端口。
role: 角色
```

Approved by: @reusee, @m-schen, @nnsgmsone, @zhangxu19830126, @ouyuanning, @qingxinhome, @badboynt1, @aunjgr, @aressu1985
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature size/M Denotes a PR that changes [100,499] lines
Projects
None yet
Development

Successfully merging this pull request may close these issues.