pingcap/tidb

Add Builtin Function to Get MVCC Information

Open

#15 938 ouverte le 1 avr. 2020

Voir sur GitHub
 (9 commentaires) (0 réactions) (0 assignés)Go (6 186 forks)batch import
component/expressionfeature/acceptedhelp wantedtype/feature-request

Métriques du dépôt

Stars
 (40 090 stars)
Métriques de merge PR
 (Merge moyen 14j 4h) (346 PRs mergées en 30 j)

Description

Description

Currently getting information of mvcc relay on TiDB HTTP API:

$curl http://127.0.0.1:10080/mvcc/key/test/t1/1
{
    "info": {
        "writes": [
            {
                "commit_ts": 405179368526053380,
                "short_value": "CAICAkE=",
                "start_ts": 405179368526053377
            }
        ]
    }
}

It will be much easier if mvcc information can be get by builtin-function. Four function prototype have been designed:

  • mvcc_get_by_hex(hexValue)
  • mvcc_get_by_handle(db, table, handle)
  • mvcc_get_by_startTS(db, table, startTS)
  • mvcc_get_by_index(db, table, handle, indexValue)

Guide: you can archive this via the following steps:

  1. Add function in package expression
  2. Construct url according function parameter
  3. Get result from HTTP API

** Another need todo**

You need to consider output format, json format is not easy to understand.

Score

  • Each has 50 score

Mentor(s)

Contact the mentors: #tidb-challenge-program channel in TiDB Community Slack Workspace

Recommended Skills

  • Golang
  • SQL

Learning Materials

Guide contributeur