0.1.17 • Published 3 days ago

@aliyun-sls/lsp-editor v0.1.17

Weekly downloads
-
License
-
Repository
-
Last release
3 days ago

SLS lsp-editor

基本信息

新版查询输入框

使用

安装

安装@aliyun-sls/lsp-editor、@aliyun-sls/lsp-core

引入

import { SlsEditor } from '@aliyun-sls/lsp-editor'
import { SLSLanguageMode } from '@aliyun-sls/lsp-core'

属性配置

  1. 必需属性
<SlsEditor
  project={projectName}
  logstore={logStoreName}
  startTime={startTime} // 查询起始时间
  endTime={endTime} // 查询结束时间
  languageMode={SLSLanguageMode.Index_SQL} // 选择您需要的语言模式
  onConfirm={() => {}} // 确认事件,空函数亦可
/>
  • languageMode: NONE, IndexQuery, Index_SQL, Index_SPL, Index_SQL_SPL
  1. 可选属性
  • 索引
    • indexMap: 索引字段
类型定义:
indexMap?: Record<string, IIndexKey>
interface IIndexKey {
  type: 'text' | 'json' | 'long' | 'double'
  json_keys?: Record<string, IIndexKey> // json类型下形成树形结构
}
  • 控制editor大小
    • defaultLineNumber: 默认行数
    • minLineNumber: 最小高度(以行为单位)
    • maxLineNumber: 最大高度(以行为单位)
defaultLineNumber={1}
minLineNumber={1}
maxLineNumber={7}
  • 提示面板显示方式
    • mode: 显示模式。默认不需要设置,设置为 tooltip 将提示面板变成跟随光标的弹框
mode="tooltip"
  • 只读
    • readonly: 输入框只读性。默认为 false ,设置为 true 将输入框置为只读
readonly={true}
  • 传入查询语句
    • queryString: 设置语句
queryString="your query"
  • 留下查询记录
    • historyFlag: 历史记录藉由浏览器 localStorage 实现,设置使用的 key
historyFlag="history_key"
  • 自定义请求方式
    • easyFetch: 至少实现 post 方法的对象
class C{
    constructor(){}
    async post(api, ...) : Promise<any> {
        // your request method
    }
}
const easyFetch = new C()
<SlsEditor
...
easyFetch={easyFetch}
/>
  • 隐藏语法帮助
    • hiddenGrammarHelp: 默认为 false ,设置为 true 可以隐藏语法帮助栏
hiddenGrammarHelp={true}
  • 隐藏保留字段
    • sealReservedField: 默认为 false ,设置为 true 可以关闭保留字段的提示
sealReservedField={true}

使用 TraceEditor

安装

安装@aliyun-sls/lsp-editor、@aliyun-sls/lsp-core

引入

import { TraceEditor } from '@aliyun-sls/lsp-editor'
import { SLSLanguageMode } from '@aliyun-sls/lsp-core'

属性配置

  1. 必需属性
<TraceEditor
  project={projectName}
  logstore={logStoreName}
  startTime={startTime} // 查询起始时间
  endTime={endTime} // 查询结束时间
  languageMode={SLSLanguageMode.IndexQuery} // 请设置为此项
  onConfirm={() => {}} // 确认事件,空函数亦可
/>
  1. 可选属性
  • 索引
    • indexMap: 索引字段
类型定义:
indexMap?: Record<string, IIndexKey>
interface IIndexKey {
  type: 'text' | 'json' | 'long' | 'double'
  json_keys?: Record<string, IIndexKey> // json类型下形成树形结构
}
  • 模版
    • jsonStencil: json格式的模版 每个模版过滤器参数说明: keyName: 索引名(只有此参数为必填) type: 类型(不指定会尝试从全部索引中获取) op: 预设的符号 category: 分类(common为常用,senior为高级) description: 说明
jsonStencil={{
  'attribute.t': {
    keyName: 'attribute.t',
    type: 'text',
    category: 'common',
    description: '行为类型',
  },
  'duration': {
    keyName: 'duration',
    type: 'long',
    op: 'in',
    category: 'common',
    description: '延迟',
  },
  'resource.os.name': {
    keyName: 'resource.os.name',
    type: 'text',
    category: 'senior',
    description: '操作系统',
  },
}}
  • 可勾选的固定过滤器
    • constantFilters: json数组格式 每个固定过滤器参数说明(四个参数均需填写): keyName: 索引名 op: 符号 value: 值 explaination: 对这个固定过滤器的说明
constantFilters={[
  {
    keyName: 'attribute.log.spm_type',
    op: ':',
    value: 'table',
    explaination: '用户切换到表格模式的行为',
  },
  {
    keyName: 'size',
    op: '>=',
    value: '1024',
    explaination: '筛选size大于1k的日志',
  },
]}
  • 控制editor大小
    • defaultLineNumber: 默认行数
    • minLineNumber: 最小高度(以行为单位)
    • maxLineNumber: 最大高度(以行为单位)
defaultLineNumber={1}
minLineNumber={1}
maxLineNumber={7}
  • 传入查询语句
    • queryString: 设置语句
queryString="your query"
  • 自定义请求方式
    • easyFetch: 至少实现 post 方法的对象
class C{
    constructor(){}
    async post(api, ...) : Promise<any> {
        // your request method
    }
}
const easyFetch = new C()
<SlsEditor
...
easyFetch={easyFetch}
/>
0.1.16

5 days ago

0.1.17

3 days ago

0.1.15

5 days ago

0.1.14

8 days ago

0.1.13

9 days ago

0.1.11

9 days ago

0.1.12

9 days ago

0.1.10

16 days ago

0.1.2

24 days ago

0.1.1

25 days ago

0.1.8

23 days ago

0.1.7

23 days ago

0.1.9

23 days ago

0.1.4

24 days ago

0.1.3

24 days ago

0.1.6

24 days ago

0.1.5

24 days ago

0.0.100

26 days ago

0.0.99

26 days ago

0.0.95

27 days ago

0.0.96

27 days ago

0.0.97

27 days ago

0.0.98

27 days ago

0.0.92

28 days ago

0.0.93

28 days ago

0.0.94

28 days ago

0.0.91

1 month ago

0.0.90

1 month ago

0.0.88

1 month ago

0.0.89

1 month ago

0.0.87

1 month ago

0.0.86

2 months ago

0.0.85

2 months ago

0.0.84

2 months ago

0.0.83

2 months ago

0.0.82

2 months ago

0.0.80

2 months ago

0.0.81

2 months ago

0.0.77

2 months ago

0.0.78

2 months ago

0.0.79

2 months ago

0.0.75

3 months ago

0.0.76

3 months ago

0.0.74

3 months ago

0.0.73

3 months ago

0.0.71

3 months ago

0.0.72

3 months ago

0.0.70

3 months ago

0.0.68

3 months ago

0.0.69

3 months ago

0.0.65

3 months ago

0.0.66

3 months ago

0.0.67

3 months ago

0.0.63

4 months ago

0.0.64

4 months ago

0.0.62

4 months ago

0.0.61

4 months ago

0.0.60

4 months ago

0.0.59

4 months ago

0.0.58

4 months ago

0.0.57

4 months ago

0.0.56

4 months ago

0.0.55

4 months ago

0.0.54

5 months ago

0.0.53

5 months ago

0.0.51

5 months ago

0.0.52

5 months ago

0.0.50

5 months ago

0.0.49

5 months ago

0.0.49-beta.1

5 months ago

0.0.48

5 months ago

0.0.46

5 months ago

0.0.47

5 months ago

0.0.45

5 months ago

0.0.44

5 months ago

0.0.43

6 months ago

0.0.42

6 months ago

0.0.41

6 months ago

0.0.40

6 months ago

0.0.37

6 months ago

0.0.38

6 months ago

0.0.39

6 months ago

0.0.34

6 months ago

0.0.35

6 months ago

0.0.36

6 months ago

0.0.30

6 months ago

0.0.31

6 months ago

0.0.32

6 months ago

0.0.33

6 months ago

0.0.26

7 months ago

0.0.27

7 months ago

0.0.28

7 months ago

0.0.29

7 months ago

0.0.24

7 months ago

0.0.25

7 months ago

0.0.23

7 months ago

0.0.22

7 months ago

0.0.21

7 months ago

0.0.20

7 months ago

0.0.19

7 months ago

0.0.18

7 months ago

0.0.17

7 months ago

0.0.16

7 months ago

0.0.15

7 months ago

0.0.14

7 months ago

0.0.13

7 months ago

0.0.12

7 months ago

0.0.11

7 months ago

0.0.10

7 months ago

0.0.9

7 months ago

0.0.8

7 months ago

0.0.7

7 months ago

0.0.6

7 months ago

0.0.5

7 months ago

0.0.4

7 months ago

0.0.3

7 months ago

0.0.2

7 months ago

0.0.1

7 months ago