diff --git a/Jenkinsfile2 b/Jenkinsfile2
index d7df07f06a..b95b3ff86b 100644
--- a/Jenkinsfile2
+++ b/Jenkinsfile2
@@ -218,12 +218,12 @@ def pre_test_win(){
if (env.CHANGE_URL =~ /\/TDengine\//) {
bat '''
cd %WIN_INTERNAL_ROOT%
- git pull
+ git pull origin ''' + env.CHANGE_TARGET + '''
'''
bat '''
cd %WIN_COMMUNITY_ROOT%
git remote prune origin
- git pull
+ git pull origin ''' + env.CHANGE_TARGET + '''
'''
bat '''
cd %WIN_COMMUNITY_ROOT%
@@ -236,7 +236,7 @@ def pre_test_win(){
} else if (env.CHANGE_URL =~ /\/TDinternal\//) {
bat '''
cd %WIN_INTERNAL_ROOT%
- git pull
+ git pull origin ''' + env.CHANGE_TARGET + '''
'''
bat '''
cd %WIN_INTERNAL_ROOT%
diff --git a/cmake/taosadapter_CMakeLists.txt.in b/cmake/taosadapter_CMakeLists.txt.in
index 1a2f5d396f..16444c07f2 100644
--- a/cmake/taosadapter_CMakeLists.txt.in
+++ b/cmake/taosadapter_CMakeLists.txt.in
@@ -2,7 +2,7 @@
# taosadapter
ExternalProject_Add(taosadapter
GIT_REPOSITORY https://github.com/taosdata/taosadapter.git
- GIT_TAG 05fb2ff
+ GIT_TAG be729ab
SOURCE_DIR "${TD_SOURCE_DIR}/tools/taosadapter"
BINARY_DIR ""
#BUILD_IN_SOURCE TRUE
diff --git a/cmake/taostools_CMakeLists.txt.in b/cmake/taostools_CMakeLists.txt.in
index b75d4607b8..52e2c0944a 100644
--- a/cmake/taostools_CMakeLists.txt.in
+++ b/cmake/taostools_CMakeLists.txt.in
@@ -2,7 +2,7 @@
# taos-tools
ExternalProject_Add(taos-tools
GIT_REPOSITORY https://github.com/taosdata/taos-tools.git
- GIT_TAG 285b5e0
+ GIT_TAG 8207c74
SOURCE_DIR "${TD_SOURCE_DIR}/tools/taos-tools"
BINARY_DIR ""
#BUILD_IN_SOURCE TRUE
diff --git a/cmake/taosws_CMakeLists.txt.in b/cmake/taosws_CMakeLists.txt.in
index 627cd53c09..ca8fff8da5 100644
--- a/cmake/taosws_CMakeLists.txt.in
+++ b/cmake/taosws_CMakeLists.txt.in
@@ -2,7 +2,7 @@
# taosws-rs
ExternalProject_Add(taosws-rs
GIT_REPOSITORY https://github.com/taosdata/taos-connector-rust.git
- GIT_TAG 76bc64d
+ GIT_TAG 1bdfca3
SOURCE_DIR "${TD_SOURCE_DIR}/tools/taosws-rs"
BINARY_DIR ""
#BUILD_IN_SOURCE TRUE
diff --git a/docs/en/07-develop/01-connect/_connect_cs.mdx b/docs/en/07-develop/01-connect/_connect_cs.mdx
index f8d8e519fd..b81f49b2f0 100644
--- a/docs/en/07-develop/01-connect/_connect_cs.mdx
+++ b/docs/en/07-develop/01-connect/_connect_cs.mdx
@@ -1,8 +1,7 @@
```csharp title="Native Connection"
-{{#include docs/examples/csharp/ConnectExample.cs}}
+{{#include docs/examples/csharp/connect/Program.cs}}
```
-:::info
-C# connector supports only native connection for now.
-
-:::
+```csharp title="WebSocket Connection"
+{{#include docs/examples/csharp/wsConnect/Program.cs}}
+```
diff --git a/docs/en/07-develop/03-insert-data/_cs_line.mdx b/docs/en/07-develop/03-insert-data/_cs_line.mdx
index 71f46c62be..ae49901c3a 100644
--- a/docs/en/07-develop/03-insert-data/_cs_line.mdx
+++ b/docs/en/07-develop/03-insert-data/_cs_line.mdx
@@ -1,3 +1,3 @@
```csharp
-{{#include docs/examples/csharp/InfluxDBLineExample.cs}}
+{{#include docs/examples/csharp/influxdbLine/Program.cs}}
```
diff --git a/docs/en/07-develop/03-insert-data/_cs_opts_json.mdx b/docs/en/07-develop/03-insert-data/_cs_opts_json.mdx
index 8d80d042c9..2627648616 100644
--- a/docs/en/07-develop/03-insert-data/_cs_opts_json.mdx
+++ b/docs/en/07-develop/03-insert-data/_cs_opts_json.mdx
@@ -1,3 +1,3 @@
```csharp
-{{#include docs/examples/csharp/OptsJsonExample.cs}}
+{{#include docs/examples/csharp/optsJSON/Program.cs}}
```
diff --git a/docs/en/07-develop/03-insert-data/_cs_opts_telnet.mdx b/docs/en/07-develop/03-insert-data/_cs_opts_telnet.mdx
index cff32abf1f..660db13fd1 100644
--- a/docs/en/07-develop/03-insert-data/_cs_opts_telnet.mdx
+++ b/docs/en/07-develop/03-insert-data/_cs_opts_telnet.mdx
@@ -1,3 +1,3 @@
```csharp
-{{#include docs/examples/csharp/OptsTelnetExample.cs}}
+{{#include docs/examples/csharp/optsTelnet/Program.cs}}
```
diff --git a/docs/en/07-develop/03-insert-data/_cs_sql.mdx b/docs/en/07-develop/03-insert-data/_cs_sql.mdx
index 1dc7bb3d13..42a6bc4315 100644
--- a/docs/en/07-develop/03-insert-data/_cs_sql.mdx
+++ b/docs/en/07-develop/03-insert-data/_cs_sql.mdx
@@ -1,3 +1,3 @@
```csharp
-{{#include docs/examples/csharp/SQLInsertExample.cs}}
+{{#include docs/examples/csharp/sqlInsert/Program.cs}}
```
diff --git a/docs/en/07-develop/03-insert-data/_cs_stmt.mdx b/docs/en/07-develop/03-insert-data/_cs_stmt.mdx
index 229c874ab9..d8d73ca15e 100644
--- a/docs/en/07-develop/03-insert-data/_cs_stmt.mdx
+++ b/docs/en/07-develop/03-insert-data/_cs_stmt.mdx
@@ -1,3 +1,3 @@
```csharp
-{{#include docs/examples/csharp/StmtInsertExample.cs}}
+{{#include docs/examples/csharp/stmtInsert/Program.cs}}
```
diff --git a/docs/en/07-develop/04-query-data/_cs.mdx b/docs/en/07-develop/04-query-data/_cs.mdx
index 4bb582ecbf..745ab36811 100644
--- a/docs/en/07-develop/04-query-data/_cs.mdx
+++ b/docs/en/07-develop/04-query-data/_cs.mdx
@@ -1,3 +1,3 @@
```csharp
-{{#include docs/examples/csharp/QueryExample.cs}}
+{{#include docs/examples/csharp/query/Program.cs}}
```
diff --git a/docs/en/07-develop/04-query-data/_cs_async.mdx b/docs/en/07-develop/04-query-data/_cs_async.mdx
index 3ecf635fd3..19c8e58f32 100644
--- a/docs/en/07-develop/04-query-data/_cs_async.mdx
+++ b/docs/en/07-develop/04-query-data/_cs_async.mdx
@@ -1,3 +1,3 @@
```csharp
-{{#include docs/examples/csharp/AsyncQueryExample.cs}}
+{{#include docs/examples/csharp/asyncQuery/Program.cs}}
```
diff --git a/docs/en/07-develop/_sub_cs.mdx b/docs/en/07-develop/_sub_cs.mdx
index a435ea0273..093b617e9b 100644
--- a/docs/en/07-develop/_sub_cs.mdx
+++ b/docs/en/07-develop/_sub_cs.mdx
@@ -1,3 +1,3 @@
```csharp
-{{#include docs/examples/csharp/SubscribeDemo.cs}}
+{{#include docs/examples/csharp/subscribe/Program.cs}}
```
\ No newline at end of file
diff --git a/docs/en/14-reference/03-connector/09-csharp.mdx b/docs/en/14-reference/03-connector/09-csharp.mdx
index bc16cd086b..45bf7fdf82 100644
--- a/docs/en/14-reference/03-connector/09-csharp.mdx
+++ b/docs/en/14-reference/03-connector/09-csharp.mdx
@@ -17,7 +17,7 @@ import CSAsyncQuery from "../../07-develop/04-query-data/_cs_async.mdx"
`TDengine.Connector` is a C# language connector provided by TDengine that allows C# developers to develop C# applications that access TDengine cluster data.
-The `TDengine.Connector` connector supports connect to TDengine instances via the TDengine client driver (taosc), providing data writing, querying, subscription, schemaless writing, bind interface, etc. The `TDengine.Connector` currently does not provide a REST connection interface. Developers can write their RESTful application by referring to the [REST API](/reference/rest-api/) documentation.
+The `TDengine.Connector` connector supports connect to TDengine instances via the TDengine client driver (taosc), providing data writing, querying, subscription, schemaless writing, bind interface, etc.The `TDengine.Connector` also supports WebSocket and developers can build connection through DSN, which supports data writing, querying, and parameter binding, etc.
This article describes how to install `TDengine.Connector` in a Linux or Windows environment and connect to TDengine clusters via `TDengine.Connector` to perform basic operations such as data writing and querying.
@@ -35,6 +35,10 @@ Please refer to [version support list](/reference/connector#version-support)
## Supported features
+
+
+
+
1. Connection Management
2. General Query
3. Continuous Query
@@ -42,6 +46,18 @@ Please refer to [version support list](/reference/connector#version-support)
5. Subscription
6. Schemaless
+
+
+
+
+1. Connection Management
+2. General Query
+3. Continuous Query
+4. Parameter Binding
+
+
+
+
## Installation Steps
### Pre-installation preparation
@@ -74,12 +90,18 @@ cp -r src/ myProject
cd myProject
dotnet add exmaple.csproj reference src/TDengine.csproj
```
+
## Establish a Connection
-``` C#
+
+
+
+
+
+``` csharp
using TDengineDriver;
namespace TDengineExample
@@ -112,14 +134,62 @@ namespace TDengineExample
```
+
+
+
+
+The structure of the DSN description string is as follows:
+
+```text
+[]://[[:@]:][/][?=[&=]]
+|------------|---|-----------|-----------|------|------|------------|-----------------------|
+| protocol | | username | password | host | port | database | params |
+```
+
+The parameters are described as follows:
+
+* **protocol**: Specify which connection method to use (support http/ws). For example, `ws://localhost:6041` uses Websocket to establish connections.
+* **username/password**: Username and password used to create connections.
+* **host/port**: Specifies the server and port to establish a connection. Websocket connections default to `localhost:6041`.
+* **database**: Specify the default database to connect to.
+* **params**:Optional parameters.
+
+A sample DSN description string is as follows:
+
+```text
+ws://localhost:6041/test
+```
+
+``` csharp
+{{#include docs/examples/csharp/wsConnect/Program.cs}}
+```
+
+
+
+
## Usage examples
### Write data
#### SQL Write
+
+
+
+
+
+
+
+
+```csharp
+{{#include docs/examples/csharp/wsInsert/Program.cs}}
+```
+
+
+
+
#### InfluxDB line protocol write
@@ -132,12 +202,48 @@ namespace TDengineExample
+#### Parameter Binding
+
+
+
+
+
+``` csharp
+{{#include docs/examples/csharp/stmtInsert/Program.cs}}
+```
+
+
+
+
+
+```csharp
+{{#include docs/examples/csharp/wsStmt/Program.cs}}
+```
+
+
+
+
### Query data
#### Synchronous Query
+
+
+
+
+
+
+
+
+```csharp
+{{#include docs/examples/csharp/wsQuery/Program.cs}}
+```
+
+
+
+
#### Asynchronous query
@@ -145,18 +251,21 @@ namespace TDengineExample
### More sample programs
|Sample program |Sample program description |
-|--------------------------------------------------------------------------------------------------------------------|------------ --------------------------------|
+|--------------------------------------------------------------------------------------------------------------------|--------------------------------------------|
| [CURD](https://github.com/taosdata/taos-connector-dotnet/blob/3.0/examples/Query/Query.cs) | Table creation, data insertion, and query examples with TDengine.Connector |
| [JSON Tag](https://github.com/taosdata/taos-connector-dotnet/blob/3.0/examples/JSONTag) | Writing and querying JSON tag data with TDengine Connector |
| [stmt](https://github.com/taosdata/taos-connector-dotnet/tree/3.0/examples/Stmt) | Parameter binding with TDengine Connector |
| [schemaless](https://github.com/taosdata/taos-connector-dotnet/blob/3.0/examples/schemaless) | Schemaless writes with TDengine Connector |
| [async query](https://github.com/taosdata/taos-connector-dotnet/blob/3.0/examples/AsyncQuery/QueryAsync.cs) | Asynchronous queries with TDengine Connector |
-| [TMQ](https://github.com/taosdata/taos-connector-dotnet/blob/3.0/examples/TMQ/TMQ.cs) | Data subscription with TDengine Connector |
+| [Subscription](https://github.com/taosdata/taos-connector-dotnet/blob/3.0/examples/TMQ/TMQ.cs) | Subscription example with TDengine Connector |
+| [Basic WebSocket Usage](https://github.com/taosdata/taos-connector-dotnet/blob/5a4a7cd0dbcda114447cdc6d0c6dedd8e84a52da/examples/WS/WebSocketSample.cs) | WebSocket basic data in and out with TDengine connector |
+| [WebSocket Parameter Binding](https://github.com/taosdata/taos-connector-dotnet/blob/5a4a7cd0dbcda114447cdc6d0c6dedd8e84a52da/examples/WS/WebSocketSTMT.cs) | WebSocket parameter binding example |
## Important update records
| TDengine.Connector | Description |
|--------------------|--------------------------------|
+| 3.0.1 | Support WebSocket and Cloud,With function query, insert, and parameter binding|
| 3.0.0 | Supports TDengine 3.0.0.0. TDengine 2.x is not supported. Added `TDengine.Impl.GetData()` interface to deserialize query results. |
| 1.0.7 | Fixed TDengine.Query() memory leak. |
| 1.0.6 | Fix schemaless bug in 1.0.4 and 1.0.5. |
diff --git a/docs/en/14-reference/12-config/index.md b/docs/en/14-reference/12-config/index.md
index 02921c3f6a..5ab6f59454 100644
--- a/docs/en/14-reference/12-config/index.md
+++ b/docs/en/14-reference/12-config/index.md
@@ -164,7 +164,7 @@ The parameters described in this document by the effect that they have on the sy
| Attribute | Description |
| -------- | -------------------- |
| Applicable | Client only |
-| 含义 | SMA index optimization policy |
+| Meaning | SMA index optimization policy |
| Unit | None |
| Default Value | 0 |
| Notes |
@@ -325,7 +325,7 @@ The charset that takes effect is UTF-8.
| Applicable | Server Only |
| Meaning | Maximum number of vnodes per dnode |
| Value Range | 0-4096 |
-| Default Value | 256 |
+| Default Value | 2x the CPU cores |
## Time Parameters
@@ -697,152 +697,154 @@ To prevent system resource from being exhausted by multiple concurrent streams,
| 15 | telemetryPort | No | Yes |
| 16 | queryPolicy | No | Yes |
| 17 | querySmaOptimize | No | Yes |
-| 18 | queryBufferSize | Yes | Yes |
-| 19 | maxNumOfDistinctRes | Yes | Yes |
-| 20 | minSlidingTime | Yes | Yes |
-| 21 | minIntervalTime | Yes | Yes |
-| 22 | countAlwaysReturnValue | Yes | Yes |
-| 23 | dataDir | Yes | Yes |
-| 24 | minimalDataDirGB | Yes | Yes |
-| 25 | supportVnodes | No | Yes |
-| 26 | tempDir | Yes | Yes |
-| 27 | minimalTmpDirGB | Yes | Yes |
-| 28 | compressMsgSize | Yes | Yes |
-| 29 | compressColData | Yes | Yes |
-| 30 | smlChildTableName | Yes | Yes |
-| 31 | smlTagName | Yes | Yes |
-| 32 | smlDataFormat | No | Yes |
-| 33 | statusInterval | Yes | Yes |
-| 34 | shellActivityTimer | Yes | Yes |
-| 35 | transPullupInterval | No | Yes |
-| 36 | mqRebalanceInterval | No | Yes |
-| 37 | ttlUnit | No | Yes |
-| 38 | ttlPushInterval | No | Yes |
-| 39 | numOfTaskQueueThreads | No | Yes |
-| 40 | numOfRpcThreads | No | Yes |
-| 41 | numOfCommitThreads | Yes | Yes |
-| 42 | numOfMnodeReadThreads | No | Yes |
-| 43 | numOfVnodeQueryThreads | No | Yes |
-| 44 | numOfVnodeStreamThreads | No | Yes |
-| 45 | numOfVnodeFetchThreads | No | Yes |
-| 46 | numOfVnodeWriteThreads | No | Yes |
-| 47 | numOfVnodeSyncThreads | No | Yes |
-| 48 | numOfQnodeQueryThreads | No | Yes |
-| 49 | numOfQnodeFetchThreads | No | Yes |
-| 50 | numOfSnodeSharedThreads | No | Yes |
-| 51 | numOfSnodeUniqueThreads | No | Yes |
-| 52 | rpcQueueMemoryAllowed | No | Yes |
-| 53 | logDir | Yes | Yes |
-| 54 | minimalLogDirGB | Yes | Yes |
-| 55 | numOfLogLines | Yes | Yes |
-| 56 | asyncLog | Yes | Yes |
-| 57 | logKeepDays | Yes | Yes |
-| 58 | debugFlag | Yes | Yes |
-| 59 | tmrDebugFlag | Yes | Yes |
-| 60 | uDebugFlag | Yes | Yes |
-| 61 | rpcDebugFlag | Yes | Yes |
-| 62 | jniDebugFlag | Yes | Yes |
-| 63 | qDebugFlag | Yes | Yes |
-| 64 | cDebugFlag | Yes | Yes |
-| 65 | dDebugFlag | Yes | Yes |
-| 66 | vDebugFlag | Yes | Yes |
-| 67 | mDebugFlag | Yes | Yes |
-| 68 | wDebugFlag | Yes | Yes |
-| 69 | sDebugFlag | Yes | Yes |
-| 70 | tsdbDebugFlag | Yes | Yes |
-| 71 | tqDebugFlag | No | Yes |
-| 72 | fsDebugFlag | Yes | Yes |
-| 73 | udfDebugFlag | No | Yes |
-| 74 | smaDebugFlag | No | Yes |
-| 75 | idxDebugFlag | No | Yes |
-| 76 | tdbDebugFlag | No | Yes |
-| 77 | metaDebugFlag | No | Yes |
-| 78 | timezone | Yes | Yes |
-| 79 | locale | Yes | Yes |
-| 80 | charset | Yes | Yes |
-| 81 | udf | Yes | Yes |
-| 82 | enableCoreFile | Yes | Yes |
-| 83 | arbitrator | Yes | No |
-| 84 | numOfThreadsPerCore | Yes | No |
-| 85 | numOfMnodes | Yes | No |
-| 86 | vnodeBak | Yes | No |
-| 87 | balance | Yes | No |
-| 88 | balanceInterval | Yes | No |
-| 89 | offlineThreshold | Yes | No |
-| 90 | role | Yes | No |
-| 91 | dnodeNopLoop | Yes | No |
-| 92 | keepTimeOffset | Yes | No |
-| 93 | rpcTimer | Yes | No |
-| 94 | rpcMaxTime | Yes | No |
-| 95 | rpcForceTcp | Yes | No |
-| 96 | tcpConnTimeout | Yes | No |
-| 97 | syncCheckInterval | Yes | No |
-| 98 | maxTmrCtrl | Yes | No |
-| 99 | monitorReplica | Yes | No |
-| 100 | smlTagNullName | Yes | No |
-| 101 | keepColumnName | Yes | No |
-| 102 | ratioOfQueryCores | Yes | No |
-| 103 | maxStreamCompDelay | Yes | No |
-| 104 | maxFirstStreamCompDelay | Yes | No |
-| 105 | retryStreamCompDelay | Yes | No |
-| 106 | streamCompDelayRatio | Yes | No |
-| 107 | maxVgroupsPerDb | Yes | No |
-| 108 | maxTablesPerVnode | Yes | No |
-| 109 | minTablesPerVnode | Yes | No |
-| 110 | tableIncStepPerVnode | Yes | No |
-| 111 | cache | Yes | No |
-| 112 | blocks | Yes | No |
-| 113 | days | Yes | No |
-| 114 | keep | Yes | No |
-| 115 | minRows | Yes | No |
-| 116 | maxRows | Yes | No |
-| 117 | quorum | Yes | No |
-| 118 | comp | Yes | No |
-| 119 | walLevel | Yes | No |
-| 120 | fsync | Yes | No |
-| 121 | replica | Yes | No |
-| 122 | partitions | Yes | No |
-| 123 | quorum | Yes | No |
-| 124 | update | Yes | No |
-| 125 | cachelast | Yes | No |
-| 126 | maxSQLLength | Yes | No |
-| 127 | maxWildCardsLength | Yes | No |
-| 128 | maxRegexStringLen | Yes | No |
-| 129 | maxNumOfOrderedRes | Yes | No |
-| 130 | maxConnections | Yes | No |
-| 131 | mnodeEqualVnodeNum | Yes | No |
-| 132 | http | Yes | No |
-| 133 | httpEnableRecordSql | Yes | No |
-| 134 | httpMaxThreads | Yes | No |
-| 135 | restfulRowLimit | Yes | No |
-| 136 | httpDbNameMandatory | Yes | No |
-| 137 | httpKeepAlive | Yes | No |
-| 138 | enableRecordSql | Yes | No |
-| 139 | maxBinaryDisplayWidth | Yes | No |
-| 140 | stream | Yes | No |
-| 141 | retrieveBlockingModel | Yes | No |
-| 142 | tsdbMetaCompactRatio | Yes | No |
-| 143 | defaultJSONStrType | Yes | No |
-| 144 | walFlushSize | Yes | No |
-| 145 | keepTimeOffset | Yes | No |
-| 146 | flowctrl | Yes | No |
-| 147 | slaveQuery | Yes | No |
-| 148 | adjustMaster | Yes | No |
-| 149 | topicBinaryLen | Yes | No |
-| 150 | telegrafUseFieldNum | Yes | No |
-| 151 | deadLockKillQuery | Yes | No |
-| 152 | clientMerge | Yes | No |
-| 153 | sdbDebugFlag | Yes | No |
-| 154 | odbcDebugFlag | Yes | No |
-| 155 | httpDebugFlag | Yes | No |
-| 156 | monDebugFlag | Yes | No |
-| 157 | cqDebugFlag | Yes | No |
-| 158 | shortcutFlag | Yes | No |
-| 159 | probeSeconds | Yes | No |
-| 160 | probeKillSeconds | Yes | No |
-| 161 | probeInterval | Yes | No |
-| 162 | lossyColumns | Yes | No |
-| 163 | fPrecision | Yes | No |
-| 164 | dPrecision | Yes | No |
-| 165 | maxRange | Yes | No |
-| 166 | range | Yes | No |
+| 18 | queryRsmaTolerance | No | Yes |
+| 19 | queryBufferSize | Yes | Yes |
+| 20 | maxNumOfDistinctRes | Yes | Yes |
+| 21 | minSlidingTime | Yes | Yes |
+| 22 | minIntervalTime | Yes | Yes |
+| 23 | countAlwaysReturnValue | Yes | Yes |
+| 24 | dataDir | Yes | Yes |
+| 25 | minimalDataDirGB | Yes | Yes |
+| 26 | supportVnodes | No | Yes |
+| 27 | tempDir | Yes | Yes |
+| 28 | minimalTmpDirGB | Yes | Yes |
+| 29 | compressMsgSize | Yes | Yes |
+| 30 | compressColData | Yes | Yes |
+| 31 | smlChildTableName | Yes | Yes |
+| 32 | smlTagName | Yes | Yes |
+| 33 | smlDataFormat | No | Yes |
+| 34 | statusInterval | Yes | Yes |
+| 35 | shellActivityTimer | Yes | Yes |
+| 36 | transPullupInterval | No | Yes |
+| 37 | mqRebalanceInterval | No | Yes |
+| 38 | ttlUnit | No | Yes |
+| 39 | ttlPushInterval | No | Yes |
+| 40 | numOfTaskQueueThreads | No | Yes |
+| 41 | numOfRpcThreads | No | Yes |
+| 42 | numOfCommitThreads | Yes | Yes |
+| 43 | numOfMnodeReadThreads | No | Yes |
+| 44 | numOfVnodeQueryThreads | No | Yes |
+| 45 | numOfVnodeStreamThreads | No | Yes |
+| 46 | numOfVnodeFetchThreads | No | Yes |
+| 47 | numOfVnodeWriteThreads | No | Yes |
+| 48 | numOfVnodeSyncThreads | No | Yes |
+| 49 | numOfVnodeRsmaThreads | No | Yes |
+| 50 | numOfQnodeQueryThreads | No | Yes |
+| 51 | numOfQnodeFetchThreads | No | Yes |
+| 52 | numOfSnodeSharedThreads | No | Yes |
+| 53 | numOfSnodeUniqueThreads | No | Yes |
+| 54 | rpcQueueMemoryAllowed | No | Yes |
+| 55 | logDir | Yes | Yes |
+| 56 | minimalLogDirGB | Yes | Yes |
+| 57 | numOfLogLines | Yes | Yes |
+| 58 | asyncLog | Yes | Yes |
+| 59 | logKeepDays | Yes | Yes |
+| 60 | debugFlag | Yes | Yes |
+| 61 | tmrDebugFlag | Yes | Yes |
+| 62 | uDebugFlag | Yes | Yes |
+| 63 | rpcDebugFlag | Yes | Yes |
+| 64 | jniDebugFlag | Yes | Yes |
+| 65 | qDebugFlag | Yes | Yes |
+| 66 | cDebugFlag | Yes | Yes |
+| 67 | dDebugFlag | Yes | Yes |
+| 68 | vDebugFlag | Yes | Yes |
+| 69 | mDebugFlag | Yes | Yes |
+| 70 | wDebugFlag | Yes | Yes |
+| 71 | sDebugFlag | Yes | Yes |
+| 72 | tsdbDebugFlag | Yes | Yes |
+| 73 | tqDebugFlag | No | Yes |
+| 74 | fsDebugFlag | Yes | Yes |
+| 75 | udfDebugFlag | No | Yes |
+| 76 | smaDebugFlag | No | Yes |
+| 77 | idxDebugFlag | No | Yes |
+| 78 | tdbDebugFlag | No | Yes |
+| 79 | metaDebugFlag | No | Yes |
+| 80 | timezone | Yes | Yes |
+| 81 | locale | Yes | Yes |
+| 82 | charset | Yes | Yes |
+| 83 | udf | Yes | Yes |
+| 84 | enableCoreFile | Yes | Yes |
+| 85 | arbitrator | Yes | No |
+| 86 | numOfThreadsPerCore | Yes | No |
+| 87 | numOfMnodes | Yes | No |
+| 88 | vnodeBak | Yes | No |
+| 89 | balance | Yes | No |
+| 90 | balanceInterval | Yes | No |
+| 91 | offlineThreshold | Yes | No |
+| 92 | role | Yes | No |
+| 93 | dnodeNopLoop | Yes | No |
+| 94 | keepTimeOffset | Yes | No |
+| 95 | rpcTimer | Yes | No |
+| 96 | rpcMaxTime | Yes | No |
+| 97 | rpcForceTcp | Yes | No |
+| 98 | tcpConnTimeout | Yes | No |
+| 99 | syncCheckInterval | Yes | No |
+| 100 | maxTmrCtrl | Yes | No |
+| 101 | monitorReplica | Yes | No |
+| 102 | smlTagNullName | Yes | No |
+| 103 | keepColumnName | Yes | No |
+| 104 | ratioOfQueryCores | Yes | No |
+| 105 | maxStreamCompDelay | Yes | No |
+| 106 | maxFirstStreamCompDelay | Yes | No |
+| 107 | retryStreamCompDelay | Yes | No |
+| 108 | streamCompDelayRatio | Yes | No |
+| 109 | maxVgroupsPerDb | Yes | No |
+| 110 | maxTablesPerVnode | Yes | No |
+| 111 | minTablesPerVnode | Yes | No |
+| 112 | tableIncStepPerVnode | Yes | No |
+| 113 | cache | Yes | No |
+| 114 | blocks | Yes | No |
+| 115 | days | Yes | No |
+| 116 | keep | Yes | No |
+| 117 | minRows | Yes | No |
+| 118 | maxRows | Yes | No |
+| 119 | quorum | Yes | No |
+| 120 | comp | Yes | No |
+| 121 | walLevel | Yes | No |
+| 122 | fsync | Yes | No |
+| 123 | replica | Yes | No |
+| 124 | partitions | Yes | No |
+| 125 | quorum | Yes | No |
+| 126 | update | Yes | No |
+| 127 | cachelast | Yes | No |
+| 128 | maxSQLLength | Yes | No |
+| 129 | maxWildCardsLength | Yes | No |
+| 130 | maxRegexStringLen | Yes | No |
+| 131 | maxNumOfOrderedRes | Yes | No |
+| 132 | maxConnections | Yes | No |
+| 133 | mnodeEqualVnodeNum | Yes | No |
+| 134 | http | Yes | No |
+| 135 | httpEnableRecordSql | Yes | No |
+| 136 | httpMaxThreads | Yes | No |
+| 137 | restfulRowLimit | Yes | No |
+| 138 | httpDbNameMandatory | Yes | No |
+| 139 | httpKeepAlive | Yes | No |
+| 140 | enableRecordSql | Yes | No |
+| 141 | maxBinaryDisplayWidth | Yes | No |
+| 142 | stream | Yes | No |
+| 143 | retrieveBlockingModel | Yes | No |
+| 144 | tsdbMetaCompactRatio | Yes | No |
+| 145 | defaultJSONStrType | Yes | No |
+| 146 | walFlushSize | Yes | No |
+| 147 | keepTimeOffset | Yes | No |
+| 148 | flowctrl | Yes | No |
+| 149 | slaveQuery | Yes | No |
+| 150 | adjustMaster | Yes | No |
+| 151 | topicBinaryLen | Yes | No |
+| 152 | telegrafUseFieldNum | Yes | No |
+| 153 | deadLockKillQuery | Yes | No |
+| 154 | clientMerge | Yes | No |
+| 155 | sdbDebugFlag | Yes | No |
+| 156 | odbcDebugFlag | Yes | No |
+| 157 | httpDebugFlag | Yes | No |
+| 158 | monDebugFlag | Yes | No |
+| 159 | cqDebugFlag | Yes | No |
+| 160 | shortcutFlag | Yes | No |
+| 161 | probeSeconds | Yes | No |
+| 162 | probeKillSeconds | Yes | No |
+| 163 | probeInterval | Yes | No |
+| 164 | lossyColumns | Yes | No |
+| 165 | fPrecision | Yes | No |
+| 166 | dPrecision | Yes | No |
+| 167 | maxRange | Yes | No |
+| 168 | range | Yes | No |
diff --git a/docs/en/28-releases/01-tdengine.md b/docs/en/28-releases/01-tdengine.md
index e3901114d3..414986d107 100644
--- a/docs/en/28-releases/01-tdengine.md
+++ b/docs/en/28-releases/01-tdengine.md
@@ -6,6 +6,9 @@ description: TDengine release history, Release Notes and download links.
import Release from "/components/ReleaseV3";
+## 3.0.1.2
+
+
## 3.0.1.1
diff --git a/docs/en/28-releases/02-tools.md b/docs/en/28-releases/02-tools.md
index 228990df3b..086d3adea2 100644
--- a/docs/en/28-releases/02-tools.md
+++ b/docs/en/28-releases/02-tools.md
@@ -6,6 +6,10 @@ description: taosTools release history, Release Notes, download links.
import Release from "/components/ReleaseV3";
+## 2.2.2
+
+
+
## 2.2.0
diff --git a/docs/examples/csharp/.gitignore b/docs/examples/csharp/.gitignore
index 694da603b9..c228f1be2a 100644
--- a/docs/examples/csharp/.gitignore
+++ b/docs/examples/csharp/.gitignore
@@ -1,12 +1,27 @@
-bin
-obj
.vs
-*.sln
-wsConnect/obj
-wsInsert/obj
-wsQuery/obj
-wsStmt/obj
+asyncQuery/bin
+connect/bin
+influxdbLine/bin
+optsJSON/bin
+optsTelnet/bin
+query/bin
+sqlInsert/bin
+stmtInsert/bin
+subscribe/bin
wsConnect/bin
wsInsert/bin
wsQuery/bin
-wsStmt/bin
\ No newline at end of file
+wsStmt/bin
+asyncQuery/obj
+connect/obj
+influxdbLine/obj
+optsJSON/obj
+optsTelnet/obj
+query/obj
+sqlInsert/obj
+stmtInsert/obj
+subscribe/obj
+wsConnect/obj
+wsInsert/obj
+wsQuery/obj
+wsStmt/obj
\ No newline at end of file
diff --git a/docs/examples/csharp/QueryExample.cs b/docs/examples/csharp/QueryExample.cs
deleted file mode 100644
index d75bb8d661..0000000000
--- a/docs/examples/csharp/QueryExample.cs
+++ /dev/null
@@ -1,82 +0,0 @@
-using TDengineDriver;
-using TDengineDriver.Impl;
-using System.Runtime.InteropServices;
-
-namespace TDengineExample
-{
- internal class QueryExample
- {
- static void Main()
- {
- IntPtr conn = GetConnection();
- // run query
- IntPtr res = TDengine.Query(conn, "SELECT * FROM meters LIMIT 2");
- if (TDengine.ErrorNo(res) != 0)
- {
- Console.WriteLine("Failed to query since: " + TDengine.Error(res));
- TDengine.Close(conn);
- TDengine.Cleanup();
- return;
- }
-
- // get filed count
- int fieldCount = TDengine.FieldCount(res);
- Console.WriteLine("fieldCount=" + fieldCount);
-
- // print column names
- List metas = LibTaos.GetMeta(res);
- for (int i = 0; i < metas.Count; i++)
- {
- Console.Write(metas[i].name + "\t");
- }
- Console.WriteLine();
-
- // print values
- List