From 14d40083c7d342ec9520737fac7d2e955795a6d9 Mon Sep 17 00:00:00 2001 From: nameczz Date: Wed, 4 Aug 2021 16:01:00 +0800 Subject: [PATCH] update --- .github/ISSUE_TEMPLATE/config.yml | 5 - .github/workflows/ci.yml | 2 +- .github/workflows/merge.yml | 2 +- LICENSE | 201 +++ README.md | 219 +-- coverage/clover.xml | 480 +++--- coverage/coverage-final.json | 19 +- coverage/lcov-report/const/index.html | 2 +- coverage/lcov-report/const/index.ts.html | 6 +- coverage/lcov-report/index.html | 42 +- coverage/lcov-report/milvus/Client.ts.html | 101 ++ .../lcov-report/milvus/Collection.ts.html | 587 +++++++ coverage/lcov-report/milvus/Data.ts.html | 941 +++++++++++ .../lcov-report/milvus/MilvusIndex.ts.html | 296 ++++ coverage/lcov-report/milvus/Partition.ts.html | 380 +++++ .../milvus/const/ErrorReason.ts.html | 14 +- coverage/lcov-report/milvus/const/index.html | 10 +- coverage/lcov-report/milvus/index.html | 113 +- coverage/lcov-report/milvus/index.ts.html | 1491 +---------------- .../milvus/types/Collection.ts.html | 23 +- .../lcov-report/milvus/types/Common.ts.html | 2 +- .../lcov-report/milvus/types/Response.ts.html | 47 +- coverage/lcov-report/milvus/types/index.html | 2 +- .../lcov-report/milvus/utils/Blob.ts.html | 2 +- .../lcov-report/milvus/utils/Format.ts.html | 2 +- .../lcov-report/milvus/utils/Validate.ts.html | 22 +- coverage/lcov-report/milvus/utils/index.html | 2 +- .../lcov-report/milvus/utils/index.ts.html | 4 +- coverage/lcov-report/utils/index.html | 2 +- coverage/lcov-report/utils/index.ts.html | 34 +- coverage/lcov.info | 935 ++++++----- example/BinarySearch.ts | 4 - example/Search.ts | 6 +- grpc-proto/milvus.proto | 12 +- 34 files changed, 3635 insertions(+), 2375 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 LICENSE create mode 100644 coverage/lcov-report/milvus/Client.ts.html create mode 100644 coverage/lcov-report/milvus/Collection.ts.html create mode 100644 coverage/lcov-report/milvus/Data.ts.html create mode 100644 coverage/lcov-report/milvus/MilvusIndex.ts.html create mode 100644 coverage/lcov-report/milvus/Partition.ts.html diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index faeec232..00000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,5 +0,0 @@ -blank_issues_enabled: true -contact_links: - - name: Question - url: https://github.com/milvus-io/milvus-sdk-node/discussions - about: Please ask and answer questions here. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f74ec4db..81e606ce 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,7 +4,7 @@ on: release: types: [released] branches: - - v2.x + - main jobs: publish: diff --git a/.github/workflows/merge.yml b/.github/workflows/merge.yml index c3ee4ae9..ad756693 100644 --- a/.github/workflows/merge.yml +++ b/.github/workflows/merge.yml @@ -3,7 +3,7 @@ name: Node sdk 2.x merge on: push: branches: - - v2.x + - main jobs: publish: diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index 47459ec2..e4be6067 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,15 @@ -[![license](https://img.shields.io/hexpm/l/plug.svg?color=green)](https://github.com/milvus-io/pymilvus/blob/master/LICENSE) [![typescript](https://badges.aleen42.com/src/typescript.svg)](https://badges.aleen42.com/src/typescript.svg) [![downloads](https://img.shields.io/npm/dw/@zilliz/milvus-sdk-node)](https://img.shields.io/npm/dw/@zilliz/milvus-sdk-node) [![codecov](https://codecov.io/gh/milvus-io/milvus-sdk-node/branch/v2.x/graph/badge.svg?token=Zu5FwWstwI)](https://codecov.io/gh/milvus-io/milvus-sdk-node) # Milvus2-sdk-node -This is a basic introduction to Milvus by milvus2-sdk-node. -The all functions will return a promise, so we can use async await to get the result. +This is node sdk for Milvus[https://github.com/milvus-io/milvus]. ## Dependencies -Milvus: v2.x +Milvus: v2+ + Node: v12+ ## Installation @@ -19,180 +18,38 @@ Node: v12+ npm install @zilliz/milvus2-sdk-node ``` - - -## Prerequisites - -Before we start, there are some prerequisites. - -Make sure that: - -- You have a running Milvus instance. -- @zilliz/milvus2-sdk-node is correctly installed. - -## Connect to Milvus - -1. First of all, we need to import @zilliz/milvus-sdk-node. - -```javascript -import { MilvusClient } from "@zilliz/milvus2-sdk-node"; -``` - -2. Then, we can make connection with Milvus server. - By default Milvus runs on localhost in port 19530, so you can use default value to connect to Milvus. - -```javascript -const IP = "127.0.0.1:19530"; -const milvusClient = new MilvusClient(IP); -``` - -3. After connecting, we can communicate with Milvus in the following ways. - If you are confused about the terminology, see [Milvus Terminology](https://milvus.io/docs/terms.md) for explanations. - -## Collection - -Now let's create a new collection. Before we start, we can list all the collections already exist. For a brand new Milvus running instance, the result should be empty. - -```javascript -const collections = await milvusClient.showCollections(); -// return data -// { -// collection_names: [ 'test_01' ], -// status: { error_code: 'SUCCESS', reason: 'OK' } -// } -``` - -## Create Collection - -To create collection, we need to provide collection parameters. -`CollectionSchema` consists of 4 components, they are `collection_name`, `dimension`, `index_file_size` and `metric_type`. - -1. collection_name: - The name of collection should be a unique string to collections already exist. - -2. dimension: - For a float vector, dimension should be equal to the length of a vector; for a binary vector, dimension should be equal to bit size of a vector. - -3. index_file_size: - Milvus controls the size of data segment according to the `index_file_size`, you can refer to [Storage Concepts](https://milvus.io/docs/storage_concept.md) for more information about `segments` and `index_file_size`. - -4. metric_type: - We can use getMetricType function to get all metricTypes. - Milvus compute distance between two vectors, you can refer to [Distance Metrics](https://milvus.io/docs/metric.md) for more information. - -Now we can create a collection: - -```javascript -const res = await milvusClient.createCollection({ - collection_name: "demo_milvus_tutorial", - description: "Collection desc", - fields: [ - { - name: "vector_01", - description: "vector field", - data_type: DataType.FloatVector, - type_params: [ - { - key: "dim", - value: "128", - }, - ], - }, - { - name: "age", - description: "", - data_type: DataType.Int64, - is_primary_key: true, - autoID: false, - }, - ], -}); -// { error_code: 'SUCCESS', reason: 'OK' } -``` - -Then you can list collections and 'demo_film_tutorial' will be in the result. - -You can also get info of the collection. - -```javascript -const collectionInfo = await milvusClient.describeCollection({ - collection_name: COLLECTION_NAME, -}); -// { -// status: { error_code: 'Success', reason: '' }, -// schema: { -// fields: [ [Object], [Object] ], -// name: COLLECTION_NAME, -// description: 'Collection desc', -// autoID: false -> not useful -// }, -// collectionID: '425948843570364417' -// } -``` - -This tutorial is a basic intro tutorial, building index won't be covered by this tutorial. - -Further more, if you want to get a thorough view of indexes, check our official website for [Vector Index](https://milvus.io/docs/index.md). - -## Create Partition - -If you don't create a partition, there will be a default one called "`_default`", all the entities will be inserted into the "`_default`" partition. You can check it by `list_partitions - -```javascript -const partitions = await milvusClient.showPartitions({ - collection_name: COLLECTION_NAME, -}); -// { -// partition_names: [ '_default' ], -// partitionIDs: [ '425948937832366082' ], -// status: { error_code: 'Success', reason: '' } -// } -``` - -You can provide a partition tag to create a new partition. - -```javascript -const res = await milvusClient.createPartition({ - collection_name: COLLECTION_NAME, - tag: PARTITION_TAG, -}); -// { error_code: 'SUCCESS', reason: 'OK' } -``` - -## Deletion - -Finally, let's move on to deletion in Milvus. -We can delete entities by ids, drop a whole partition, or drop the entire collection. - -## Drop a Partition - -You can also drop a partition. - -### Danger - -Once you drop a partition, all the data in this partition will be deleted too. - -```javascript -const res = await milvusClient.dropPartition({ - collection_name: COLLECTION_NAME, - partition_name: PARTITION_TAG, -}); -// { error_code: 'SUCCESS', reason: 'OK' } -``` - -## Drop a Collection - -Finally, you can drop an entire collection. - -### Danger - -Once you drop a collection, all the data in this collection will be deleted too. - -```javascript -await milvusClient.dropCollection({ - collection_name: COLLECTION_NAME, -}); -// { error_code: 'SUCCESS', reason: 'OK' } -``` +## API + +| Name | Async | Description | +| :---------------------- | :---- | :--------------------------------------: | +| createCollection | false | Create collection in milvus | +| hasCollection | false | Check collection exist or not | +| showCollections | false | List all collections | +| describeCollection | false | Get collection detail, like name ,schema | +| getCollectionStatistics | false | Get collection statistics like row count | +| loadCollection | true | Load data into cache | +| releaseCollection | true | Release data from cache | +| dropCollection | false | Drop collection from milvus | +| createPartition | false | Create partition in one collection | +| hasPartition | false | Check partition exist or not | +| showPartitions | false | List all partitions for one collection | +| getPartitionStatistics | false | Get partition statistics like row_count | +| loadPartitions | true | Load data into cache | +| releasePartitions | true | Release data from cache | +| dropPartition | false | Drop partition from milvus | +| createIndex | true | Creat index on vector field | +| describeIndex | false | Get index info | +| getIndexState | false | Get index build state | +| getIndexBuildProgress | false | Get index building progress | +| dropIndex | true | Drop index | +| insert | false | Insert data into milvus | +| search | false | Vector similarity search | +| flush | false | Flush Data | +| getDataByExpr | false | Get data by expr | + +## Example + +1. How to operate collection[https://github.com/milvus-io/milvus-sdk-node/blob/main/example/Collection.ts] +2. How to insert data[https://github.com/milvus-io/milvus-sdk-node/blob/main/example/Insert.ts] +3. Vector similarity search on float field[https://github.com/milvus-io/milvus-sdk-node/blob/main/example/Search.ts] +4. Vector similarity search on binary field [https://github.com/milvus-io/milvus-sdk-node/blob/main/example/BinarySearch.ts] diff --git a/coverage/clover.xml b/coverage/clover.xml index d943fb54..9f1fc56e 100644 --- a/coverage/clover.xml +++ b/coverage/clover.xml @@ -1,7 +1,7 @@ - - - + + + @@ -9,193 +9,259 @@ - - + + - - - + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -207,15 +273,17 @@ + + - - - + + + @@ -339,25 +407,25 @@ - - + + - - + + - - - - + + + + - + - + - + @@ -365,26 +433,26 @@ - - - - + + + + - + - + - - - - - - - - - - + + + + + + + + + + diff --git a/coverage/coverage-final.json b/coverage/coverage-final.json index 697f3ca6..61bd8f25 100644 --- a/coverage/coverage-final.json +++ b/coverage/coverage-final.json @@ -1,12 +1,17 @@ -{"/Users/nameczz/Working/milvus-node-sdk/const/index.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/const/index.ts","statementMap":{"0":{"start":{"line":3,"column":13},"end":{"line":3,"column":36}},"1":{"start":{"line":5,"column":13},"end":{"line":5,"column":27}},"2":{"start":{"line":7,"column":13},"end":{"line":7,"column":36}},"3":{"start":{"line":9,"column":29},"end":{"line":10,"column":5}},"4":{"start":{"line":9,"column":30},"end":{"line":9,"column":null}},"5":{"start":{"line":10,"column":2},"end":{"line":10,"column":54}},"6":{"start":{"line":9,"column":13},"end":{"line":9,"column":29}},"7":{"start":{"line":12,"column":13},"end":{"line":12,"column":38}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":9,"column":29},"end":{"line":9,"column":30}},"loc":{"start":{"line":9,"column":48},"end":{"line":10,"column":5}}}},"branchMap":{"0":{"loc":{"start":{"line":9,"column":30},"end":{"line":9,"column":null}},"type":"if","locations":[{"start":{"line":9,"column":30},"end":{"line":9,"column":null}},{"start":{"line":9,"column":30},"end":{"line":9,"column":null}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":15,"5":8,"6":6,"7":6},"f":{"0":8},"b":{"0":[7,1]}} -,"/Users/nameczz/Working/milvus-node-sdk/milvus/index.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/index.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":37}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":null}},"2":{"start":{"line":13,"column":0},"end":{"line":13,"column":24}},"3":{"start":{"line":14,"column":0},"end":{"line":14,"column":50}},"4":{"start":{"line":15,"column":0},"end":{"line":15,"column":67}},"5":{"start":{"line":16,"column":0},"end":{"line":16,"column":39}},"6":{"start":{"line":17,"column":0},"end":{"line":17,"column":null}},"7":{"start":{"line":47,"column":0},"end":{"line":47,"column":57}},"8":{"start":{"line":48,"column":0},"end":{"line":48,"column":64}},"9":{"start":{"line":50,"column":0},"end":{"line":50,"column":null}},"10":{"start":{"line":54,"column":0},"end":{"line":54,"column":39}},"11":{"start":{"line":55,"column":0},"end":{"line":55,"column":52}},"12":{"start":{"line":56,"column":0},"end":{"line":56,"column":52}},"13":{"start":{"line":58,"column":18},"end":{"line":58,"column":71}},"14":{"start":{"line":59,"column":19},"end":{"line":59,"column":72}},"15":{"start":{"line":60,"column":0},"end":{"line":60,"column":13}},"16":{"start":{"line":70,"column":30},"end":{"line":76,"column":6}},"17":{"start":{"line":77,"column":23},"end":{"line":77,"column":63}},"18":{"start":{"line":78,"column":25},"end":{"line":78,"column":63}},"19":{"start":{"line":79,"column":19},"end":{"line":81,"column":null}},"20":{"start":{"line":83,"column":4},"end":{"line":83,"column":25}},"21":{"start":{"line":84,"column":4},"end":{"line":84,"column":69}},"22":{"start":{"line":125,"column":8},"end":{"line":128,"column":null}},"23":{"start":{"line":126,"column":16},"end":{"line":126,"column":null}},"24":{"start":{"line":126,"column":10},"end":{"line":126,"column":null}},"25":{"start":{"line":127,"column":4},"end":{"line":127,"column":15}},"26":{"start":{"line":137,"column":8},"end":{"line":179,"column":null}},"27":{"start":{"line":138,"column":12},"end":{"line":138,"column":53}},"28":{"start":{"line":139,"column":4},"end":{"line":141,"column":null}},"29":{"start":{"line":140,"column":6},"end":{"line":140,"column":77}},"30":{"start":{"line":142,"column":4},"end":{"line":142,"column":34}},"31":{"start":{"line":144,"column":17},"end":{"line":144,"column":null}},"32":{"start":{"line":144,"column":10},"end":{"line":144,"column":null}},"33":{"start":{"line":145,"column":4},"end":{"line":145,"column":53}},"34":{"start":{"line":145,"column":15},"end":{"line":145,"column":53}},"35":{"start":{"line":147,"column":10},"end":{"line":149,"column":6}},"36":{"start":{"line":151,"column":10},"end":{"line":151,"column":75}},"37":{"start":{"line":153,"column":8},"end":{"line":157,"column":6}},"38":{"start":{"line":159,"column":4},"end":{"line":169,"column":7}},"39":{"start":{"line":160,"column":17},"end":{"line":164,"column":null}},"40":{"start":{"line":166,"column":26},"end":{"line":166,"column":51}},"41":{"start":{"line":168,"column":6},"end":{"line":168,"column":39}},"42":{"start":{"line":171,"column":10},"end":{"line":171,"column":62}},"43":{"start":{"line":172,"column":10},"end":{"line":172,"column":75}},"44":{"start":{"line":173,"column":20},"end":{"line":176,"column":null}},"45":{"start":{"line":173,"column":10},"end":{"line":176,"column":null}},"46":{"start":{"line":178,"column":4},"end":{"line":178,"column":19}},"47":{"start":{"line":186,"column":8},"end":{"line":192,"column":null}},"48":{"start":{"line":187,"column":4},"end":{"line":189,"column":null}},"49":{"start":{"line":188,"column":6},"end":{"line":188,"column":58}},"50":{"start":{"line":190,"column":20},"end":{"line":190,"column":null}},"51":{"start":{"line":190,"column":10},"end":{"line":190,"column":null}},"52":{"start":{"line":191,"column":4},"end":{"line":191,"column":19}},"53":{"start":{"line":198,"column":8},"end":{"line":205,"column":null}},"54":{"start":{"line":201,"column":20},"end":{"line":203,"column":null}},"55":{"start":{"line":201,"column":10},"end":{"line":203,"column":null}},"56":{"start":{"line":204,"column":4},"end":{"line":204,"column":19}},"57":{"start":{"line":212,"column":8},"end":{"line":217,"column":null}},"58":{"start":{"line":215,"column":20},"end":{"line":215,"column":null}},"59":{"start":{"line":215,"column":10},"end":{"line":215,"column":null}},"60":{"start":{"line":216,"column":4},"end":{"line":216,"column":19}},"61":{"start":{"line":219,"column":8},"end":{"line":231,"column":null}},"62":{"start":{"line":222,"column":20},"end":{"line":226,"column":null}},"63":{"start":{"line":222,"column":10},"end":{"line":226,"column":null}},"64":{"start":{"line":228,"column":4},"end":{"line":228,"column":68}},"65":{"start":{"line":230,"column":4},"end":{"line":230,"column":19}},"66":{"start":{"line":233,"column":8},"end":{"line":236,"column":null}},"67":{"start":{"line":234,"column":20},"end":{"line":234,"column":null}},"68":{"start":{"line":234,"column":10},"end":{"line":234,"column":null}},"69":{"start":{"line":235,"column":4},"end":{"line":235,"column":19}},"70":{"start":{"line":238,"column":8},"end":{"line":241,"column":null}},"71":{"start":{"line":239,"column":20},"end":{"line":239,"column":null}},"72":{"start":{"line":239,"column":10},"end":{"line":239,"column":null}},"73":{"start":{"line":240,"column":4},"end":{"line":240,"column":19}},"74":{"start":{"line":243,"column":8},"end":{"line":246,"column":null}},"75":{"start":{"line":244,"column":20},"end":{"line":244,"column":null}},"76":{"start":{"line":244,"column":10},"end":{"line":244,"column":null}},"77":{"start":{"line":245,"column":4},"end":{"line":245,"column":19}},"78":{"start":{"line":248,"column":8},"end":{"line":251,"column":null}},"79":{"start":{"line":249,"column":20},"end":{"line":249,"column":null}},"80":{"start":{"line":249,"column":10},"end":{"line":249,"column":null}},"81":{"start":{"line":250,"column":4},"end":{"line":250,"column":19}},"82":{"start":{"line":253,"column":8},"end":{"line":256,"column":null}},"83":{"start":{"line":254,"column":20},"end":{"line":254,"column":null}},"84":{"start":{"line":254,"column":10},"end":{"line":254,"column":null}},"85":{"start":{"line":255,"column":4},"end":{"line":255,"column":19}},"86":{"start":{"line":258,"column":8},"end":{"line":263,"column":null}},"87":{"start":{"line":261,"column":20},"end":{"line":261,"column":null}},"88":{"start":{"line":261,"column":10},"end":{"line":261,"column":null}},"89":{"start":{"line":262,"column":4},"end":{"line":262,"column":19}},"90":{"start":{"line":265,"column":8},"end":{"line":275,"column":null}},"91":{"start":{"line":268,"column":20},"end":{"line":272,"column":null}},"92":{"start":{"line":268,"column":10},"end":{"line":272,"column":null}},"93":{"start":{"line":273,"column":4},"end":{"line":273,"column":68}},"94":{"start":{"line":274,"column":4},"end":{"line":274,"column":19}},"95":{"start":{"line":277,"column":8},"end":{"line":280,"column":null}},"96":{"start":{"line":278,"column":20},"end":{"line":278,"column":null}},"97":{"start":{"line":278,"column":10},"end":{"line":278,"column":null}},"98":{"start":{"line":279,"column":4},"end":{"line":279,"column":19}},"99":{"start":{"line":282,"column":8},"end":{"line":285,"column":null}},"100":{"start":{"line":283,"column":20},"end":{"line":283,"column":null}},"101":{"start":{"line":283,"column":10},"end":{"line":283,"column":null}},"102":{"start":{"line":284,"column":4},"end":{"line":284,"column":19}},"103":{"start":{"line":287,"column":8},"end":{"line":290,"column":null}},"104":{"start":{"line":288,"column":20},"end":{"line":288,"column":null}},"105":{"start":{"line":288,"column":10},"end":{"line":288,"column":null}},"106":{"start":{"line":289,"column":4},"end":{"line":289,"column":19}},"107":{"start":{"line":292,"column":8},"end":{"line":295,"column":null}},"108":{"start":{"line":293,"column":20},"end":{"line":293,"column":null}},"109":{"start":{"line":293,"column":10},"end":{"line":293,"column":null}},"110":{"start":{"line":294,"column":4},"end":{"line":294,"column":19}},"111":{"start":{"line":297,"column":8},"end":{"line":300,"column":null}},"112":{"start":{"line":298,"column":20},"end":{"line":298,"column":null}},"113":{"start":{"line":298,"column":10},"end":{"line":298,"column":null}},"114":{"start":{"line":299,"column":4},"end":{"line":299,"column":19}},"115":{"start":{"line":302,"column":8},"end":{"line":305,"column":null}},"116":{"start":{"line":303,"column":20},"end":{"line":303,"column":null}},"117":{"start":{"line":303,"column":10},"end":{"line":303,"column":null}},"118":{"start":{"line":304,"column":4},"end":{"line":304,"column":19}},"119":{"start":{"line":307,"column":8},"end":{"line":312,"column":null}},"120":{"start":{"line":310,"column":20},"end":{"line":310,"column":null}},"121":{"start":{"line":310,"column":10},"end":{"line":310,"column":null}},"122":{"start":{"line":311,"column":4},"end":{"line":311,"column":19}},"123":{"start":{"line":314,"column":8},"end":{"line":317,"column":null}},"124":{"start":{"line":315,"column":20},"end":{"line":315,"column":null}},"125":{"start":{"line":315,"column":10},"end":{"line":315,"column":null}},"126":{"start":{"line":316,"column":4},"end":{"line":316,"column":19}},"127":{"start":{"line":326,"column":8},"end":{"line":434,"column":null}},"128":{"start":{"line":327,"column":12},"end":{"line":327,"column":32}},"129":{"start":{"line":329,"column":27},"end":{"line":329,"column":null}},"130":{"start":{"line":329,"column":10},"end":{"line":329,"column":null}},"131":{"start":{"line":330,"column":4},"end":{"line":332,"column":null}},"132":{"start":{"line":331,"column":6},"end":{"line":331,"column":52}},"133":{"start":{"line":335,"column":10},"end":{"line":340,"column":8}},"134":{"start":{"line":335,"column":63},"end":{"line":340,"column":7}},"135":{"start":{"line":343,"column":10},"end":{"line":343,"column":71}},"136":{"start":{"line":346,"column":4},"end":{"line":375,"column":7}},"137":{"start":{"line":348,"column":25},"end":{"line":348,"column":39}},"138":{"start":{"line":350,"column":6},"end":{"line":352,"column":null}},"139":{"start":{"line":351,"column":8},"end":{"line":351,"column":73}},"140":{"start":{"line":353,"column":6},"end":{"line":374,"column":9}},"141":{"start":{"line":354,"column":23},"end":{"line":354,"column":68}},"142":{"start":{"line":354,"column":49},"end":{"line":354,"column":68}},"143":{"start":{"line":355,"column":8},"end":{"line":357,"column":null}},"144":{"start":{"line":356,"column":10},"end":{"line":356,"column":76}},"145":{"start":{"line":359,"column":25},"end":{"line":360,"column":null}},"146":{"start":{"line":364,"column":8},"end":{"line":369,"column":null}},"147":{"start":{"line":368,"column":10},"end":{"line":368,"column":64}},"148":{"start":{"line":371,"column":8},"end":{"line":373,"column":39}},"149":{"start":{"line":377,"column":4},"end":{"line":431,"column":7}},"150":{"start":{"line":380,"column":19},"end":{"line":380,"column":52}},"151":{"start":{"line":381,"column":6},"end":{"line":382,"column":null}},"152":{"start":{"line":383,"column":18},"end":{"line":383,"column":73}},"153":{"start":{"line":384,"column":20},"end":{"line":384,"column":34}},"154":{"start":{"line":385,"column":6},"end":{"line":408,"column":null}},"155":{"start":{"line":387,"column":10},"end":{"line":387,"column":35}},"156":{"start":{"line":388,"column":10},"end":{"line":388,"column":16}},"157":{"start":{"line":390,"column":10},"end":{"line":390,"column":36}},"158":{"start":{"line":391,"column":10},"end":{"line":391,"column":16}},"159":{"start":{"line":393,"column":10},"end":{"line":393,"column":34}},"160":{"start":{"line":394,"column":10},"end":{"line":394,"column":16}},"161":{"start":{"line":396,"column":10},"end":{"line":396,"column":33}},"162":{"start":{"line":397,"column":10},"end":{"line":397,"column":16}},"163":{"start":{"line":399,"column":10},"end":{"line":399,"column":32}},"164":{"start":{"line":400,"column":10},"end":{"line":400,"column":16}},"165":{"start":{"line":404,"column":10},"end":{"line":404,"column":31}},"166":{"start":{"line":405,"column":10},"end":{"line":405,"column":16}},"167":{"start":{"line":407,"column":10},"end":{"line":407,"column":16}},"168":{"start":{"line":409,"column":6},"end":{"line":430,"column":null}},"169":{"start":{"line":432,"column":20},"end":{"line":432,"column":null}},"170":{"start":{"line":432,"column":10},"end":{"line":432,"column":null}},"171":{"start":{"line":433,"column":4},"end":{"line":433,"column":19}},"172":{"start":{"line":442,"column":8},"end":{"line":523,"column":null}},"173":{"start":{"line":443,"column":17},"end":{"line":443,"column":null}},"174":{"start":{"line":443,"column":10},"end":{"line":443,"column":null}},"175":{"start":{"line":444,"column":4},"end":{"line":444,"column":60}},"176":{"start":{"line":444,"column":15},"end":{"line":444,"column":60}},"177":{"start":{"line":445,"column":4},"end":{"line":446,"column":61}},"178":{"start":{"line":446,"column":6},"end":{"line":446,"column":61}},"179":{"start":{"line":448,"column":10},"end":{"line":450,"column":6}},"180":{"start":{"line":452,"column":10},"end":{"line":464,"column":7}},"181":{"start":{"line":458,"column":12},"end":{"line":460,"column":null}},"182":{"start":{"line":466,"column":10},"end":{"line":468,"column":15}},"183":{"start":{"line":470,"column":31},"end":{"line":475,"column":null}},"184":{"start":{"line":470,"column":10},"end":{"line":475,"column":null}},"185":{"start":{"line":476,"column":10},"end":{"line":476,"column":30}},"186":{"start":{"line":477,"column":4},"end":{"line":517,"column":null}},"187":{"start":{"line":484,"column":12},"end":{"line":484,"column":50}},"188":{"start":{"line":485,"column":12},"end":{"line":493,"column":9}},"189":{"start":{"line":487,"column":22},"end":{"line":487,"column":63}},"190":{"start":{"line":488,"column":8},"end":{"line":492,"column":10}},"191":{"start":{"line":495,"column":12},"end":{"line":495,"column":45}},"192":{"start":{"line":502,"column":6},"end":{"line":516,"column":9}},"193":{"start":{"line":503,"column":21},"end":{"line":503,"column":30}},"194":{"start":{"line":505,"column":8},"end":{"line":515,"column":11}},"195":{"start":{"line":506,"column":20},"end":{"line":506,"column":64}},"196":{"start":{"line":507,"column":30},"end":{"line":510,"column":12}},"197":{"start":{"line":511,"column":10},"end":{"line":513,"column":13}},"198":{"start":{"line":512,"column":12},"end":{"line":512,"column":53}},"199":{"start":{"line":514,"column":10},"end":{"line":514,"column":31}},"200":{"start":{"line":519,"column":4},"end":{"line":522,"column":6}},"201":{"start":{"line":524,"column":0},"end":{"line":524,"column":null}},"202":{"start":{"line":60,"column":13},"end":{"line":60,"column":25}}},"fnMap":{"0":{"name":"(anonymous_22)","decl":{"start":{"line":60,"column":0},"end":{"line":60,"column":13}},"loc":{"start":{"line":60,"column":0},"end":{"line":524,"column":null}}},"1":{"name":"MilvusClient","decl":{"start":{"line":69,"column":2},"end":{"line":69,"column":14}},"loc":{"start":{"line":69,"column":24},"end":{"line":85,"column":3}}},"2":{"name":"(anonymous_24)","decl":{"start":{"line":125,"column":2},"end":{"line":125,"column":8}},"loc":{"start":{"line":125,"column":28},"end":{"line":128,"column":null}}},"3":{"name":"(anonymous_27)","decl":{"start":{"line":137,"column":2},"end":{"line":137,"column":8}},"loc":{"start":{"line":137,"column":50},"end":{"line":179,"column":null}}},"4":{"name":"(anonymous_30)","decl":{"start":{"line":159,"column":24},"end":{"line":159,"column":25}},"loc":{"start":{"line":159,"column":30},"end":{"line":169,"column":5}}},"5":{"name":"(anonymous_31)","decl":{"start":{"line":186,"column":2},"end":{"line":186,"column":8}},"loc":{"start":{"line":186,"column":44},"end":{"line":192,"column":null}}},"6":{"name":"(anonymous_34)","decl":{"start":{"line":198,"column":2},"end":{"line":198,"column":8}},"loc":{"start":{"line":199,"column":29},"end":{"line":205,"column":null}}},"7":{"name":"(anonymous_37)","decl":{"start":{"line":212,"column":2},"end":{"line":212,"column":8}},"loc":{"start":{"line":213,"column":31},"end":{"line":217,"column":null}}},"8":{"name":"(anonymous_40)","decl":{"start":{"line":219,"column":2},"end":{"line":219,"column":8}},"loc":{"start":{"line":220,"column":36},"end":{"line":231,"column":null}}},"9":{"name":"(anonymous_43)","decl":{"start":{"line":233,"column":2},"end":{"line":233,"column":8}},"loc":{"start":{"line":233,"column":46},"end":{"line":236,"column":null}}},"10":{"name":"(anonymous_46)","decl":{"start":{"line":238,"column":2},"end":{"line":238,"column":8}},"loc":{"start":{"line":238,"column":56},"end":{"line":241,"column":null}}},"11":{"name":"(anonymous_49)","decl":{"start":{"line":243,"column":2},"end":{"line":243,"column":8}},"loc":{"start":{"line":243,"column":46},"end":{"line":246,"column":null}}},"12":{"name":"(anonymous_52)","decl":{"start":{"line":248,"column":2},"end":{"line":248,"column":8}},"loc":{"start":{"line":248,"column":48},"end":{"line":251,"column":null}}},"13":{"name":"(anonymous_55)","decl":{"start":{"line":253,"column":2},"end":{"line":253,"column":8}},"loc":{"start":{"line":253,"column":42},"end":{"line":256,"column":null}}},"14":{"name":"(anonymous_58)","decl":{"start":{"line":258,"column":2},"end":{"line":258,"column":8}},"loc":{"start":{"line":259,"column":27},"end":{"line":263,"column":null}}},"15":{"name":"(anonymous_61)","decl":{"start":{"line":265,"column":2},"end":{"line":265,"column":8}},"loc":{"start":{"line":266,"column":35},"end":{"line":275,"column":null}}},"16":{"name":"(anonymous_64)","decl":{"start":{"line":277,"column":2},"end":{"line":277,"column":8}},"loc":{"start":{"line":277,"column":46},"end":{"line":280,"column":null}}},"17":{"name":"(anonymous_67)","decl":{"start":{"line":282,"column":2},"end":{"line":282,"column":8}},"loc":{"start":{"line":282,"column":49},"end":{"line":285,"column":null}}},"18":{"name":"(anonymous_70)","decl":{"start":{"line":287,"column":2},"end":{"line":287,"column":8}},"loc":{"start":{"line":287,"column":44},"end":{"line":290,"column":null}}},"19":{"name":"(anonymous_73)","decl":{"start":{"line":292,"column":2},"end":{"line":292,"column":8}},"loc":{"start":{"line":292,"column":40},"end":{"line":295,"column":null}}},"20":{"name":"(anonymous_76)","decl":{"start":{"line":297,"column":2},"end":{"line":297,"column":8}},"loc":{"start":{"line":297,"column":44},"end":{"line":300,"column":null}}},"21":{"name":"(anonymous_79)","decl":{"start":{"line":302,"column":2},"end":{"line":302,"column":8}},"loc":{"start":{"line":302,"column":44},"end":{"line":305,"column":null}}},"22":{"name":"(anonymous_82)","decl":{"start":{"line":307,"column":2},"end":{"line":307,"column":8}},"loc":{"start":{"line":308,"column":34},"end":{"line":312,"column":null}}},"23":{"name":"(anonymous_85)","decl":{"start":{"line":314,"column":2},"end":{"line":314,"column":8}},"loc":{"start":{"line":314,"column":36},"end":{"line":317,"column":null}}},"24":{"name":"(anonymous_88)","decl":{"start":{"line":326,"column":2},"end":{"line":326,"column":8}},"loc":{"start":{"line":326,"column":30},"end":{"line":434,"column":null}}},"25":{"name":"(anonymous_91)","decl":{"start":{"line":335,"column":56},"end":{"line":335,"column":57}},"loc":{"start":{"line":335,"column":58},"end":{"line":335,"column":64}}},"26":{"name":"(anonymous_92)","decl":{"start":{"line":346,"column":29},"end":{"line":346,"column":30}},"loc":{"start":{"line":346,"column":34},"end":{"line":375,"column":5}}},"27":{"name":"(anonymous_93)","decl":{"start":{"line":353,"column":25},"end":{"line":353,"column":26}},"loc":{"start":{"line":353,"column":30},"end":{"line":374,"column":7}}},"28":{"name":"(anonymous_94)","decl":{"start":{"line":354,"column":39},"end":{"line":354,"column":40}},"loc":{"start":{"line":354,"column":44},"end":{"line":354,"column":53}}},"29":{"name":"(anonymous_95)","decl":{"start":{"line":377,"column":40},"end":{"line":377,"column":41}},"loc":{"start":{"line":377,"column":42},"end":{"line":431,"column":5}}},"30":{"name":"(anonymous_96)","decl":{"start":{"line":442,"column":2},"end":{"line":442,"column":8}},"loc":{"start":{"line":442,"column":30},"end":{"line":523,"column":null}}},"31":{"name":"(anonymous_99)","decl":{"start":{"line":457,"column":35},"end":{"line":457,"column":36}},"loc":{"start":{"line":457,"column":37},"end":{"line":458,"column":16}}},"32":{"name":"(anonymous_100)","decl":{"start":{"line":485,"column":41},"end":{"line":485,"column":42}},"loc":{"start":{"line":485,"column":49},"end":{"line":493,"column":7}}},"33":{"name":"(anonymous_101)","decl":{"start":{"line":502,"column":20},"end":{"line":502,"column":21}},"loc":{"start":{"line":502,"column":29},"end":{"line":516,"column":7}}},"34":{"name":"(anonymous_102)","decl":{"start":{"line":505,"column":39},"end":{"line":505,"column":40}},"loc":{"start":{"line":505,"column":57},"end":{"line":515,"column":9}}},"35":{"name":"(anonymous_103)","decl":{"start":{"line":511,"column":29},"end":{"line":511,"column":30}},"loc":{"start":{"line":511,"column":35},"end":{"line":513,"column":11}}}},"branchMap":{"0":{"loc":{"start":{"line":126,"column":16},"end":{"line":126,"column":null}},"type":"switch","locations":[{"start":{"line":126,"column":16},"end":{"line":126,"column":null}}]},"1":{"loc":{"start":{"line":139,"column":4},"end":{"line":141,"column":null}},"type":"if","locations":[{"start":{"line":139,"column":4},"end":{"line":141,"column":null}},{"start":{"line":139,"column":4},"end":{"line":141,"column":null}}]},"2":{"loc":{"start":{"line":139,"column":8},"end":{"line":139,"column":15}},"type":"binary-expr","locations":[{"start":{"line":139,"column":8},"end":{"line":139,"column":15}},{"start":{"line":139,"column":19},"end":{"line":139,"column":33}},{"start":{"line":139,"column":37},"end":{"line":139,"column":53}}]},"3":{"loc":{"start":{"line":145,"column":4},"end":{"line":145,"column":53}},"type":"if","locations":[{"start":{"line":145,"column":4},"end":{"line":145,"column":53}},{"start":{"line":145,"column":4},"end":{"line":145,"column":53}}]},"4":{"loc":{"start":{"line":155,"column":19},"end":{"line":155,"column":30}},"type":"binary-expr","locations":[{"start":{"line":155,"column":19},"end":{"line":155,"column":30}},{"start":{"line":155,"column":34},"end":{"line":155,"column":36}}]},"5":{"loc":{"start":{"line":187,"column":4},"end":{"line":189,"column":null}},"type":"if","locations":[{"start":{"line":187,"column":4},"end":{"line":189,"column":null}},{"start":{"line":187,"column":4},"end":{"line":189,"column":null}}]},"6":{"loc":{"start":{"line":201,"column":20},"end":{"line":203,"column":null}},"type":"switch","locations":[{"start":{"line":201,"column":20},"end":{"line":203,"column":null}}]},"7":{"loc":{"start":{"line":202,"column":19},"end":{"line":202,"column":28}},"type":"cond-expr","locations":[{"start":{"line":202,"column":19},"end":{"line":202,"column":28}},{"start":{"line":202,"column":31},"end":{"line":202,"column":54}}]},"8":{"loc":{"start":{"line":215,"column":20},"end":{"line":215,"column":null}},"type":"switch","locations":[{"start":{"line":215,"column":20},"end":{"line":215,"column":null}}]},"9":{"loc":{"start":{"line":222,"column":20},"end":{"line":226,"column":null}},"type":"switch","locations":[{"start":{"line":222,"column":20},"end":{"line":226,"column":null}}]},"10":{"loc":{"start":{"line":234,"column":20},"end":{"line":234,"column":null}},"type":"switch","locations":[{"start":{"line":234,"column":20},"end":{"line":234,"column":null}}]},"11":{"loc":{"start":{"line":239,"column":20},"end":{"line":239,"column":null}},"type":"switch","locations":[{"start":{"line":239,"column":20},"end":{"line":239,"column":null}}]},"12":{"loc":{"start":{"line":244,"column":20},"end":{"line":244,"column":null}},"type":"switch","locations":[{"start":{"line":244,"column":20},"end":{"line":244,"column":null}}]},"13":{"loc":{"start":{"line":249,"column":20},"end":{"line":249,"column":null}},"type":"switch","locations":[{"start":{"line":249,"column":20},"end":{"line":249,"column":null}}]},"14":{"loc":{"start":{"line":254,"column":20},"end":{"line":254,"column":null}},"type":"switch","locations":[{"start":{"line":254,"column":20},"end":{"line":254,"column":null}}]},"15":{"loc":{"start":{"line":261,"column":20},"end":{"line":261,"column":null}},"type":"switch","locations":[{"start":{"line":261,"column":20},"end":{"line":261,"column":null}}]},"16":{"loc":{"start":{"line":268,"column":20},"end":{"line":272,"column":null}},"type":"switch","locations":[{"start":{"line":268,"column":20},"end":{"line":272,"column":null}}]},"17":{"loc":{"start":{"line":278,"column":20},"end":{"line":278,"column":null}},"type":"switch","locations":[{"start":{"line":278,"column":20},"end":{"line":278,"column":null}}]},"18":{"loc":{"start":{"line":283,"column":20},"end":{"line":283,"column":null}},"type":"switch","locations":[{"start":{"line":283,"column":20},"end":{"line":283,"column":null}}]},"19":{"loc":{"start":{"line":288,"column":20},"end":{"line":288,"column":null}},"type":"switch","locations":[{"start":{"line":288,"column":20},"end":{"line":288,"column":null}}]},"20":{"loc":{"start":{"line":293,"column":20},"end":{"line":293,"column":null}},"type":"switch","locations":[{"start":{"line":293,"column":20},"end":{"line":293,"column":null}}]},"21":{"loc":{"start":{"line":298,"column":20},"end":{"line":298,"column":null}},"type":"switch","locations":[{"start":{"line":298,"column":20},"end":{"line":298,"column":null}}]},"22":{"loc":{"start":{"line":303,"column":20},"end":{"line":303,"column":null}},"type":"switch","locations":[{"start":{"line":303,"column":20},"end":{"line":303,"column":null}}]},"23":{"loc":{"start":{"line":310,"column":20},"end":{"line":310,"column":null}},"type":"switch","locations":[{"start":{"line":310,"column":20},"end":{"line":310,"column":null}}]},"24":{"loc":{"start":{"line":315,"column":20},"end":{"line":315,"column":null}},"type":"switch","locations":[{"start":{"line":315,"column":20},"end":{"line":315,"column":null}}]},"25":{"loc":{"start":{"line":330,"column":4},"end":{"line":332,"column":null}},"type":"if","locations":[{"start":{"line":330,"column":4},"end":{"line":332,"column":null}},{"start":{"line":330,"column":4},"end":{"line":332,"column":null}}]},"26":{"loc":{"start":{"line":350,"column":6},"end":{"line":352,"column":null}},"type":"if","locations":[{"start":{"line":350,"column":6},"end":{"line":352,"column":null}},{"start":{"line":350,"column":6},"end":{"line":352,"column":null}}]},"27":{"loc":{"start":{"line":355,"column":8},"end":{"line":357,"column":null}},"type":"if","locations":[{"start":{"line":355,"column":8},"end":{"line":357,"column":null}},{"start":{"line":355,"column":8},"end":{"line":357,"column":null}}]},"28":{"loc":{"start":{"line":364,"column":8},"end":{"line":369,"column":null}},"type":"if","locations":[{"start":{"line":364,"column":8},"end":{"line":369,"column":null}},{"start":{"line":364,"column":8},"end":{"line":369,"column":null}}]},"29":{"loc":{"start":{"line":365,"column":10},"end":{"line":365,"column":74}},"type":"binary-expr","locations":[{"start":{"line":365,"column":10},"end":{"line":365,"column":74}},{"start":{"line":366,"column":10},"end":{"line":366,"column":43}}]},"30":{"loc":{"start":{"line":372,"column":13},"end":{"line":372,"column":56}},"type":"cond-expr","locations":[{"start":{"line":372,"column":13},"end":{"line":372,"column":56}},{"start":{"line":373,"column":12},"end":{"line":373,"column":38}}]},"31":{"loc":{"start":{"line":381,"column":6},"end":{"line":382,"column":null}},"type":"if","locations":[{"start":{"line":381,"column":6},"end":{"line":382,"column":null}},{"start":{"line":381,"column":6},"end":{"line":382,"column":null}}]},"32":{"loc":{"start":{"line":383,"column":52},"end":{"line":383,"column":61}},"type":"cond-expr","locations":[{"start":{"line":383,"column":52},"end":{"line":383,"column":61}},{"start":{"line":383,"column":64},"end":{"line":383,"column":73}}]},"33":{"loc":{"start":{"line":386,"column":8},"end":{"line":388,"column":16}},"type":"switch","locations":[{"start":{"line":386,"column":8},"end":{"line":388,"column":16}},{"start":{"line":389,"column":8},"end":{"line":391,"column":16}},{"start":{"line":392,"column":8},"end":{"line":394,"column":16}},{"start":{"line":395,"column":8},"end":{"line":397,"column":16}},{"start":{"line":398,"column":8},"end":{"line":400,"column":16}},{"start":{"line":401,"column":8},"end":{"line":401,"column":28}},{"start":{"line":402,"column":8},"end":{"line":402,"column":28}},{"start":{"line":403,"column":8},"end":{"line":405,"column":16}},{"start":{"line":406,"column":8},"end":{"line":407,"column":16}}]},"34":{"loc":{"start":{"line":414,"column":13},"end":{"line":420,"column":13}},"type":"cond-expr","locations":[{"start":{"line":414,"column":13},"end":{"line":420,"column":13}},{"start":{"line":420,"column":14},"end":{"line":429,"column":null}}]},"35":{"loc":{"start":{"line":421,"column":13},"end":{"line":425,"column":13}},"type":"cond-expr","locations":[{"start":{"line":421,"column":13},"end":{"line":425,"column":13}},{"start":{"line":425,"column":13},"end":{"line":429,"column":null}}]},"36":{"loc":{"start":{"line":443,"column":17},"end":{"line":443,"column":null}},"type":"switch","locations":[{"start":{"line":443,"column":17},"end":{"line":443,"column":null}}]},"37":{"loc":{"start":{"line":444,"column":4},"end":{"line":444,"column":60}},"type":"if","locations":[{"start":{"line":444,"column":4},"end":{"line":444,"column":60}},{"start":{"line":444,"column":4},"end":{"line":444,"column":60}}]},"38":{"loc":{"start":{"line":445,"column":4},"end":{"line":446,"column":61}},"type":"if","locations":[{"start":{"line":445,"column":4},"end":{"line":446,"column":61}},{"start":{"line":445,"column":4},"end":{"line":446,"column":61}}]},"39":{"loc":{"start":{"line":459,"column":16},"end":{"line":459,"column":43}},"type":"cond-expr","locations":[{"start":{"line":459,"column":16},"end":{"line":459,"column":43}},{"start":{"line":460,"column":16},"end":{"line":460,"column":42}}]},"40":{"loc":{"start":{"line":472,"column":11},"end":{"line":472,"column":20}},"type":"binary-expr","locations":[{"start":{"line":472,"column":11},"end":{"line":472,"column":20}},{"start":{"line":472,"column":24},"end":{"line":472,"column":26}}]},"41":{"loc":{"start":{"line":477,"column":4},"end":{"line":517,"column":null}},"type":"if","locations":[{"start":{"line":477,"column":4},"end":{"line":517,"column":null}},{"start":{"line":477,"column":4},"end":{"line":517,"column":null}}]},"42":{"loc":{"start":{"line":487,"column":35},"end":{"line":487,"column":51}},"type":"cond-expr","locations":[{"start":{"line":487,"column":35},"end":{"line":487,"column":51}},{"start":{"line":487,"column":54},"end":{"line":487,"column":63}}]},"43":{"loc":{"start":{"line":491,"column":24},"end":{"line":491,"column":47}},"type":"cond-expr","locations":[{"start":{"line":491,"column":24},"end":{"line":491,"column":47}},{"start":{"line":491,"column":50},"end":{"line":491,"column":52}}]},"44":{"loc":{"start":{"line":491,"column":35},"end":{"line":491,"column":37}},"type":"cond-expr","locations":[{"start":{"line":491,"column":35},"end":{"line":491,"column":37}},{"start":{"line":491,"column":30},"end":{"line":491,"column":41}}]},"45":{"loc":{"start":{"line":491,"column":30},"end":{"line":491,"column":37}},"type":"binary-expr","locations":[{"start":{"line":491,"column":30},"end":{"line":491,"column":37}},{"start":{"line":491,"column":30},"end":{"line":491,"column":37}}]},"46":{"loc":{"start":{"line":495,"column":38},"end":{"line":495,"column":40}},"type":"cond-expr","locations":[{"start":{"line":495,"column":38},"end":{"line":495,"column":40}},{"start":{"line":495,"column":38},"end":{"line":495,"column":44}}]},"47":{"loc":{"start":{"line":495,"column":21},"end":{"line":495,"column":40}},"type":"binary-expr","locations":[{"start":{"line":495,"column":21},"end":{"line":495,"column":40}},{"start":{"line":495,"column":38},"end":{"line":495,"column":40}}]},"48":{"loc":{"start":{"line":506,"column":34},"end":{"line":506,"column":44}},"type":"cond-expr","locations":[{"start":{"line":506,"column":34},"end":{"line":506,"column":44}},{"start":{"line":506,"column":47},"end":{"line":506,"column":64}}]},"49":{"loc":{"start":{"line":509,"column":25},"end":{"line":509,"column":34}},"type":"cond-expr","locations":[{"start":{"line":509,"column":25},"end":{"line":509,"column":34}},{"start":{"line":509,"column":37},"end":{"line":509,"column":39}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":6,"6":6,"7":6,"8":6,"9":6,"10":6,"11":6,"12":6,"13":6,"14":6,"15":6,"16":6,"17":6,"18":6,"19":6,"20":6,"21":6,"22":6,"23":2,"24":2,"25":2,"26":6,"27":12,"28":12,"29":0,"30":12,"31":8,"32":8,"33":8,"34":0,"35":8,"36":8,"37":8,"38":8,"39":20,"40":20,"41":20,"42":8,"43":8,"44":8,"45":8,"46":8,"47":6,"48":2,"49":0,"50":2,"51":2,"52":2,"53":6,"54":2,"55":2,"56":2,"57":6,"58":7,"59":7,"60":7,"61":6,"62":1,"63":1,"64":1,"65":1,"66":6,"67":4,"68":4,"69":4,"70":6,"71":1,"72":1,"73":1,"74":6,"75":7,"76":7,"77":7,"78":6,"79":3,"80":3,"81":3,"82":6,"83":3,"84":3,"85":3,"86":6,"87":1,"88":1,"89":1,"90":6,"91":1,"92":1,"93":1,"94":1,"95":6,"96":1,"97":1,"98":1,"99":6,"100":1,"101":1,"102":1,"103":6,"104":1,"105":1,"106":1,"107":6,"108":1,"109":1,"110":1,"111":6,"112":2,"113":2,"114":2,"115":6,"116":1,"117":1,"118":1,"119":6,"120":1,"121":1,"122":1,"123":6,"124":1,"125":1,"126":1,"127":6,"128":6,"129":6,"130":6,"131":6,"132":0,"133":6,"134":19,"135":6,"136":6,"137":33,"138":33,"139":2,"140":31,"141":101,"142":223,"143":101,"144":1,"145":100,"146":100,"147":0,"148":100,"149":3,"150":10,"151":10,"152":10,"153":10,"154":10,"155":2,"156":2,"157":1,"158":1,"159":0,"160":0,"161":0,"162":0,"163":3,"164":3,"165":4,"166":4,"167":0,"168":10,"169":3,"170":3,"171":3,"172":6,"173":2,"174":2,"175":2,"176":0,"177":2,"178":0,"179":2,"180":2,"181":2,"182":2,"183":2,"184":2,"185":2,"186":2,"187":2,"188":2,"189":4,"190":4,"191":2,"192":2,"193":2,"194":2,"195":0,"196":0,"197":0,"198":0,"199":0,"200":2,"201":6,"202":6},"f":{"0":6,"1":6,"2":2,"3":12,"4":20,"5":2,"6":2,"7":7,"8":1,"9":4,"10":1,"11":7,"12":3,"13":3,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":2,"21":1,"22":1,"23":1,"24":6,"25":19,"26":33,"27":101,"28":223,"29":10,"30":2,"31":2,"32":4,"33":2,"34":0,"35":0},"b":{"0":[2],"1":[0,12],"2":[12,12,12],"3":[0,8],"4":[8,6],"5":[0,2],"6":[2],"7":[1,1],"8":[7],"9":[1],"10":[4],"11":[1],"12":[7],"13":[3],"14":[3],"15":[1],"16":[1],"17":[1],"18":[1],"19":[1],"20":[1],"21":[2],"22":[1],"23":[1],"24":[1],"25":[0,6],"26":[2,31],"27":[1,100],"28":[0,100],"29":[100,10],"30":[30,70],"31":[0,10],"32":[3,7],"33":[2,1,0,0,3,4,4,4,0],"34":[2,8],"35":[1,7],"36":[2],"37":[0,2],"38":[0,2],"39":[1,1],"40":[2,1],"41":[2,0],"42":[0,4],"43":[0,4],"44":[0,0],"45":[0,0],"46":[0,2],"47":[2,2],"48":[0,0],"49":[0,0]}} -,"/Users/nameczz/Working/milvus-node-sdk/milvus/const/ErrorReason.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/const/ErrorReason.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":null}},"1":{"start":{"line":2,"column":2},"end":{"line":2,"column":null}},"2":{"start":{"line":3,"column":2},"end":{"line":3,"column":null}},"3":{"start":{"line":4,"column":2},"end":{"line":4,"column":null}},"4":{"start":{"line":5,"column":2},"end":{"line":5,"column":null}},"5":{"start":{"line":6,"column":2},"end":{"line":6,"column":null}},"6":{"start":{"line":8,"column":2},"end":{"line":8,"column":null}},"7":{"start":{"line":10,"column":2},"end":{"line":10,"column":null}},"8":{"start":{"line":11,"column":2},"end":{"line":11,"column":null}},"9":{"start":{"line":12,"column":2},"end":{"line":12,"column":null}},"10":{"start":{"line":14,"column":2},"end":{"line":14,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"loc":{"start":{"line":1,"column":25},"end":{"line":15,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":25}},"type":"binary-expr","locations":[{"start":{"line":1,"column":12},"end":{"line":1,"column":25}},{"start":{"line":1,"column":12},"end":{"line":1,"column":null}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":6,"6":6,"7":6,"8":6,"9":6,"10":6},"f":{"0":6},"b":{"0":[6,6]}} -,"/Users/nameczz/Working/milvus-node-sdk/milvus/types/Collection.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/types/Collection.ts","statementMap":{"0":{"start":{"line":12,"column":0},"end":{"line":12,"column":null}},"1":{"start":{"line":13,"column":2},"end":{"line":13,"column":null}},"2":{"start":{"line":14,"column":2},"end":{"line":14,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":12,"column":0},"end":{"line":12,"column":12}},"loc":{"start":{"line":12,"column":31},"end":{"line":15,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":12,"column":12},"end":{"line":12,"column":31}},"type":"binary-expr","locations":[{"start":{"line":12,"column":12},"end":{"line":12,"column":31}},{"start":{"line":12,"column":12},"end":{"line":12,"column":null}}]}},"s":{"0":6,"1":6,"2":6},"f":{"0":6},"b":{"0":[6,6]}} +{"/Users/nameczz/Working/milvus-node-sdk/const/index.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/const/index.ts","statementMap":{"0":{"start":{"line":3,"column":13},"end":{"line":3,"column":36}},"1":{"start":{"line":5,"column":13},"end":{"line":5,"column":27}},"2":{"start":{"line":7,"column":13},"end":{"line":7,"column":36}},"3":{"start":{"line":9,"column":29},"end":{"line":10,"column":5}},"4":{"start":{"line":9,"column":30},"end":{"line":9,"column":null}},"5":{"start":{"line":10,"column":2},"end":{"line":10,"column":54}},"6":{"start":{"line":9,"column":13},"end":{"line":9,"column":29}},"7":{"start":{"line":12,"column":13},"end":{"line":12,"column":38}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":9,"column":29},"end":{"line":9,"column":30}},"loc":{"start":{"line":9,"column":48},"end":{"line":10,"column":5}}}},"branchMap":{"0":{"loc":{"start":{"line":9,"column":30},"end":{"line":9,"column":null}},"type":"if","locations":[{"start":{"line":9,"column":30},"end":{"line":9,"column":null}},{"start":{"line":9,"column":30},"end":{"line":9,"column":null}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":17,"5":9,"6":6,"7":6},"f":{"0":9},"b":{"0":[8,1]}} +,"/Users/nameczz/Working/milvus-node-sdk/milvus/Client.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/Client.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"1":{"start":{"line":5,"column":4},"end":{"line":5,"column":25}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":null}},"3":{"start":{"line":1,"column":13},"end":{"line":1,"column":19}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"loc":{"start":{"line":1,"column":0},"end":{"line":7,"column":null}}},"1":{"name":"Client","decl":{"start":{"line":4,"column":2},"end":{"line":4,"column":14}},"loc":{"start":{"line":4,"column":25},"end":{"line":6,"column":3}}}},"branchMap":{},"s":{"0":6,"1":24,"2":6,"3":6},"f":{"0":6,"1":24},"b":{}} +,"/Users/nameczz/Working/milvus-node-sdk/milvus/Collection.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/Collection.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":66}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":37}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":52}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":null}},"4":{"start":{"line":22,"column":0},"end":{"line":22,"column":57}},"5":{"start":{"line":23,"column":0},"end":{"line":23,"column":24}},"6":{"start":{"line":24,"column":0},"end":{"line":24,"column":52}},"7":{"start":{"line":25,"column":0},"end":{"line":25,"column":34}},"8":{"start":{"line":27,"column":19},"end":{"line":27,"column":72}},"9":{"start":{"line":29,"column":0},"end":{"line":29,"column":null}},"10":{"start":{"line":29,"column":32},"end":{"line":29,"column":38}},"11":{"start":{"line":37,"column":8},"end":{"line":79,"column":null}},"12":{"start":{"line":38,"column":12},"end":{"line":38,"column":53}},"13":{"start":{"line":39,"column":4},"end":{"line":41,"column":null}},"14":{"start":{"line":40,"column":6},"end":{"line":40,"column":77}},"15":{"start":{"line":42,"column":4},"end":{"line":42,"column":34}},"16":{"start":{"line":44,"column":17},"end":{"line":44,"column":null}},"17":{"start":{"line":44,"column":10},"end":{"line":44,"column":null}},"18":{"start":{"line":45,"column":4},"end":{"line":45,"column":53}},"19":{"start":{"line":45,"column":15},"end":{"line":45,"column":53}},"20":{"start":{"line":47,"column":10},"end":{"line":49,"column":6}},"21":{"start":{"line":51,"column":10},"end":{"line":51,"column":75}},"22":{"start":{"line":53,"column":8},"end":{"line":57,"column":6}},"23":{"start":{"line":59,"column":4},"end":{"line":69,"column":7}},"24":{"start":{"line":60,"column":17},"end":{"line":64,"column":null}},"25":{"start":{"line":66,"column":26},"end":{"line":66,"column":51}},"26":{"start":{"line":68,"column":6},"end":{"line":68,"column":39}},"27":{"start":{"line":71,"column":10},"end":{"line":71,"column":62}},"28":{"start":{"line":72,"column":10},"end":{"line":72,"column":75}},"29":{"start":{"line":73,"column":20},"end":{"line":76,"column":null}},"30":{"start":{"line":73,"column":10},"end":{"line":76,"column":null}},"31":{"start":{"line":78,"column":4},"end":{"line":78,"column":19}},"32":{"start":{"line":86,"column":8},"end":{"line":92,"column":null}},"33":{"start":{"line":87,"column":4},"end":{"line":89,"column":null}},"34":{"start":{"line":88,"column":6},"end":{"line":88,"column":58}},"35":{"start":{"line":90,"column":20},"end":{"line":90,"column":null}},"36":{"start":{"line":90,"column":10},"end":{"line":90,"column":null}},"37":{"start":{"line":91,"column":4},"end":{"line":91,"column":19}},"38":{"start":{"line":98,"column":8},"end":{"line":105,"column":null}},"39":{"start":{"line":101,"column":20},"end":{"line":103,"column":null}},"40":{"start":{"line":101,"column":10},"end":{"line":103,"column":null}},"41":{"start":{"line":104,"column":4},"end":{"line":104,"column":19}},"42":{"start":{"line":112,"column":8},"end":{"line":117,"column":null}},"43":{"start":{"line":115,"column":20},"end":{"line":115,"column":null}},"44":{"start":{"line":115,"column":10},"end":{"line":115,"column":null}},"45":{"start":{"line":116,"column":4},"end":{"line":116,"column":19}},"46":{"start":{"line":125,"column":8},"end":{"line":137,"column":null}},"47":{"start":{"line":128,"column":20},"end":{"line":132,"column":null}},"48":{"start":{"line":128,"column":10},"end":{"line":132,"column":null}},"49":{"start":{"line":134,"column":4},"end":{"line":134,"column":68}},"50":{"start":{"line":136,"column":4},"end":{"line":136,"column":19}},"51":{"start":{"line":144,"column":8},"end":{"line":147,"column":null}},"52":{"start":{"line":145,"column":20},"end":{"line":145,"column":null}},"53":{"start":{"line":145,"column":10},"end":{"line":145,"column":null}},"54":{"start":{"line":146,"column":4},"end":{"line":146,"column":19}},"55":{"start":{"line":155,"column":8},"end":{"line":158,"column":null}},"56":{"start":{"line":156,"column":20},"end":{"line":156,"column":null}},"57":{"start":{"line":156,"column":10},"end":{"line":156,"column":null}},"58":{"start":{"line":157,"column":4},"end":{"line":157,"column":19}},"59":{"start":{"line":165,"column":8},"end":{"line":168,"column":null}},"60":{"start":{"line":166,"column":20},"end":{"line":166,"column":null}},"61":{"start":{"line":166,"column":10},"end":{"line":166,"column":null}},"62":{"start":{"line":167,"column":4},"end":{"line":167,"column":19}},"63":{"start":{"line":169,"column":0},"end":{"line":169,"column":null}},"64":{"start":{"line":29,"column":13},"end":{"line":29,"column":23}}},"fnMap":{"0":{"name":"(anonymous_22)","decl":{"start":{"line":29,"column":0},"end":{"line":29,"column":13}},"loc":{"start":{"line":29,"column":0},"end":{"line":169,"column":null}}},"1":{"name":"(anonymous_24)","decl":{"start":{"line":37,"column":2},"end":{"line":37,"column":8}},"loc":{"start":{"line":37,"column":50},"end":{"line":79,"column":null}}},"2":{"name":"(anonymous_27)","decl":{"start":{"line":59,"column":24},"end":{"line":59,"column":25}},"loc":{"start":{"line":59,"column":30},"end":{"line":69,"column":5}}},"3":{"name":"(anonymous_28)","decl":{"start":{"line":86,"column":2},"end":{"line":86,"column":8}},"loc":{"start":{"line":86,"column":44},"end":{"line":92,"column":null}}},"4":{"name":"(anonymous_31)","decl":{"start":{"line":98,"column":2},"end":{"line":98,"column":8}},"loc":{"start":{"line":99,"column":29},"end":{"line":105,"column":null}}},"5":{"name":"(anonymous_34)","decl":{"start":{"line":112,"column":2},"end":{"line":112,"column":8}},"loc":{"start":{"line":113,"column":31},"end":{"line":117,"column":null}}},"6":{"name":"(anonymous_37)","decl":{"start":{"line":125,"column":2},"end":{"line":125,"column":8}},"loc":{"start":{"line":126,"column":36},"end":{"line":137,"column":null}}},"7":{"name":"(anonymous_40)","decl":{"start":{"line":144,"column":2},"end":{"line":144,"column":8}},"loc":{"start":{"line":144,"column":46},"end":{"line":147,"column":null}}},"8":{"name":"(anonymous_43)","decl":{"start":{"line":155,"column":2},"end":{"line":155,"column":8}},"loc":{"start":{"line":155,"column":56},"end":{"line":158,"column":null}}},"9":{"name":"(anonymous_46)","decl":{"start":{"line":165,"column":2},"end":{"line":165,"column":8}},"loc":{"start":{"line":165,"column":46},"end":{"line":168,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":39,"column":4},"end":{"line":41,"column":null}},"type":"if","locations":[{"start":{"line":39,"column":4},"end":{"line":41,"column":null}},{"start":{"line":39,"column":4},"end":{"line":41,"column":null}}]},"1":{"loc":{"start":{"line":39,"column":8},"end":{"line":39,"column":15}},"type":"binary-expr","locations":[{"start":{"line":39,"column":8},"end":{"line":39,"column":15}},{"start":{"line":39,"column":19},"end":{"line":39,"column":33}},{"start":{"line":39,"column":37},"end":{"line":39,"column":53}}]},"2":{"loc":{"start":{"line":45,"column":4},"end":{"line":45,"column":53}},"type":"if","locations":[{"start":{"line":45,"column":4},"end":{"line":45,"column":53}},{"start":{"line":45,"column":4},"end":{"line":45,"column":53}}]},"3":{"loc":{"start":{"line":55,"column":19},"end":{"line":55,"column":30}},"type":"binary-expr","locations":[{"start":{"line":55,"column":19},"end":{"line":55,"column":30}},{"start":{"line":55,"column":34},"end":{"line":55,"column":36}}]},"4":{"loc":{"start":{"line":87,"column":4},"end":{"line":89,"column":null}},"type":"if","locations":[{"start":{"line":87,"column":4},"end":{"line":89,"column":null}},{"start":{"line":87,"column":4},"end":{"line":89,"column":null}}]},"5":{"loc":{"start":{"line":101,"column":20},"end":{"line":103,"column":null}},"type":"switch","locations":[{"start":{"line":101,"column":20},"end":{"line":103,"column":null}}]},"6":{"loc":{"start":{"line":102,"column":19},"end":{"line":102,"column":28}},"type":"cond-expr","locations":[{"start":{"line":102,"column":19},"end":{"line":102,"column":28}},{"start":{"line":102,"column":31},"end":{"line":102,"column":54}}]},"7":{"loc":{"start":{"line":115,"column":20},"end":{"line":115,"column":null}},"type":"switch","locations":[{"start":{"line":115,"column":20},"end":{"line":115,"column":null}}]},"8":{"loc":{"start":{"line":128,"column":20},"end":{"line":132,"column":null}},"type":"switch","locations":[{"start":{"line":128,"column":20},"end":{"line":132,"column":null}}]},"9":{"loc":{"start":{"line":145,"column":20},"end":{"line":145,"column":null}},"type":"switch","locations":[{"start":{"line":145,"column":20},"end":{"line":145,"column":null}}]},"10":{"loc":{"start":{"line":156,"column":20},"end":{"line":156,"column":null}},"type":"switch","locations":[{"start":{"line":156,"column":20},"end":{"line":156,"column":null}}]},"11":{"loc":{"start":{"line":166,"column":20},"end":{"line":166,"column":null}},"type":"switch","locations":[{"start":{"line":166,"column":20},"end":{"line":166,"column":null}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":6,"6":6,"7":6,"8":6,"9":6,"10":6,"11":6,"12":13,"13":13,"14":0,"15":13,"16":9,"17":9,"18":9,"19":0,"20":9,"21":9,"22":9,"23":9,"24":23,"25":23,"26":23,"27":9,"28":9,"29":9,"30":9,"31":9,"32":6,"33":2,"34":0,"35":2,"36":2,"37":2,"38":6,"39":2,"40":2,"41":2,"42":6,"43":10,"44":10,"45":10,"46":6,"47":1,"48":1,"49":1,"50":1,"51":6,"52":4,"53":4,"54":4,"55":6,"56":1,"57":1,"58":1,"59":6,"60":9,"61":9,"62":9,"63":6,"64":6},"f":{"0":12,"1":13,"2":23,"3":2,"4":2,"5":10,"6":1,"7":4,"8":1,"9":9},"b":{"0":[0,13],"1":[13,13,13],"2":[0,9],"3":[9,7],"4":[0,2],"5":[2],"6":[1,1],"7":[10],"8":[1],"9":[4],"10":[1],"11":[9]}} +,"/Users/nameczz/Working/milvus-node-sdk/milvus/Data.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/Data.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":66}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":37}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":34}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":52}},"4":{"start":{"line":7,"column":0},"end":{"line":7,"column":64}},"5":{"start":{"line":9,"column":0},"end":{"line":9,"column":76}},"6":{"start":{"line":11,"column":0},"end":{"line":11,"column":39}},"7":{"start":{"line":12,"column":0},"end":{"line":12,"column":null}},"8":{"start":{"line":16,"column":0},"end":{"line":16,"column":24}},"9":{"start":{"line":18,"column":18},"end":{"line":18,"column":71}},"10":{"start":{"line":20,"column":0},"end":{"line":20,"column":null}},"11":{"start":{"line":20,"column":26},"end":{"line":20,"column":32}},"12":{"start":{"line":25,"column":4},"end":{"line":25,"column":null}},"13":{"start":{"line":26,"column":4},"end":{"line":26,"column":69}},"14":{"start":{"line":27,"column":4},"end":{"line":27,"column":47}},"15":{"start":{"line":38,"column":8},"end":{"line":155,"column":null}},"16":{"start":{"line":39,"column":12},"end":{"line":39,"column":32}},"17":{"start":{"line":40,"column":27},"end":{"line":42,"column":null}},"18":{"start":{"line":40,"column":10},"end":{"line":42,"column":null}},"19":{"start":{"line":44,"column":4},"end":{"line":46,"column":null}},"20":{"start":{"line":45,"column":6},"end":{"line":45,"column":52}},"21":{"start":{"line":50,"column":10},"end":{"line":57,"column":10}},"22":{"start":{"line":51,"column":21},"end":{"line":51,"column":52}},"23":{"start":{"line":52,"column":18},"end":{"line":57,"column":9}},"24":{"start":{"line":60,"column":10},"end":{"line":60,"column":71}},"25":{"start":{"line":63,"column":4},"end":{"line":94,"column":7}},"26":{"start":{"line":65,"column":25},"end":{"line":65,"column":39}},"27":{"start":{"line":67,"column":6},"end":{"line":93,"column":9}},"28":{"start":{"line":68,"column":23},"end":{"line":68,"column":68}},"29":{"start":{"line":68,"column":49},"end":{"line":68,"column":68}},"30":{"start":{"line":69,"column":8},"end":{"line":71,"column":null}},"31":{"start":{"line":70,"column":10},"end":{"line":70,"column":76}},"32":{"start":{"line":72,"column":25},"end":{"line":73,"column":null}},"33":{"start":{"line":77,"column":8},"end":{"line":82,"column":null}},"34":{"start":{"line":81,"column":10},"end":{"line":81,"column":64}},"35":{"start":{"line":86,"column":8},"end":{"line":92,"column":null}},"36":{"start":{"line":87,"column":10},"end":{"line":89,"column":null}},"37":{"start":{"line":87,"column":26},"end":{"line":87,"column":27}},"38":{"start":{"line":87,"column":26},"end":{"line":87,"column":33}},"39":{"start":{"line":87,"column":22},"end":{"line":87,"column":26}},"40":{"start":{"line":88,"column":12},"end":{"line":88,"column":35}},"41":{"start":{"line":91,"column":10},"end":{"line":91,"column":36}},"42":{"start":{"line":96,"column":4},"end":{"line":150,"column":7}},"43":{"start":{"line":99,"column":19},"end":{"line":99,"column":52}},"44":{"start":{"line":100,"column":6},"end":{"line":101,"column":null}},"45":{"start":{"line":102,"column":18},"end":{"line":102,"column":73}},"46":{"start":{"line":103,"column":20},"end":{"line":103,"column":34}},"47":{"start":{"line":104,"column":6},"end":{"line":127,"column":null}},"48":{"start":{"line":106,"column":10},"end":{"line":106,"column":35}},"49":{"start":{"line":107,"column":10},"end":{"line":107,"column":16}},"50":{"start":{"line":109,"column":10},"end":{"line":109,"column":36}},"51":{"start":{"line":110,"column":10},"end":{"line":110,"column":16}},"52":{"start":{"line":112,"column":10},"end":{"line":112,"column":34}},"53":{"start":{"line":113,"column":10},"end":{"line":113,"column":16}},"54":{"start":{"line":115,"column":10},"end":{"line":115,"column":33}},"55":{"start":{"line":116,"column":10},"end":{"line":116,"column":16}},"56":{"start":{"line":118,"column":10},"end":{"line":118,"column":32}},"57":{"start":{"line":119,"column":10},"end":{"line":119,"column":16}},"58":{"start":{"line":123,"column":10},"end":{"line":123,"column":31}},"59":{"start":{"line":124,"column":10},"end":{"line":124,"column":16}},"60":{"start":{"line":126,"column":10},"end":{"line":126,"column":16}},"61":{"start":{"line":128,"column":6},"end":{"line":149,"column":null}},"62":{"start":{"line":152,"column":20},"end":{"line":152,"column":null}},"63":{"start":{"line":152,"column":10},"end":{"line":152,"column":null}},"64":{"start":{"line":154,"column":4},"end":{"line":154,"column":19}},"65":{"start":{"line":162,"column":8},"end":{"line":266,"column":null}},"66":{"start":{"line":163,"column":17},"end":{"line":163,"column":null}},"67":{"start":{"line":163,"column":10},"end":{"line":163,"column":null}},"68":{"start":{"line":164,"column":4},"end":{"line":164,"column":60}},"69":{"start":{"line":164,"column":15},"end":{"line":164,"column":60}},"70":{"start":{"line":165,"column":4},"end":{"line":166,"column":61}},"71":{"start":{"line":166,"column":6},"end":{"line":166,"column":61}},"72":{"start":{"line":168,"column":27},"end":{"line":170,"column":null}},"73":{"start":{"line":168,"column":10},"end":{"line":170,"column":null}},"74":{"start":{"line":173,"column":10},"end":{"line":173,"column":75}},"75":{"start":{"line":174,"column":10},"end":{"line":176,"column":6}},"76":{"start":{"line":175,"column":13},"end":{"line":175,"column":null}},"77":{"start":{"line":177,"column":4},"end":{"line":179,"column":null}},"78":{"start":{"line":178,"column":6},"end":{"line":178,"column":66}},"79":{"start":{"line":181,"column":10},"end":{"line":181,"column":61}},"80":{"start":{"line":182,"column":10},"end":{"line":182,"column":72}},"81":{"start":{"line":183,"column":10},"end":{"line":184,"column":75}},"82":{"start":{"line":186,"column":4},"end":{"line":188,"column":null}},"83":{"start":{"line":187,"column":6},"end":{"line":187,"column":58}},"84":{"start":{"line":191,"column":10},"end":{"line":193,"column":6}},"85":{"start":{"line":195,"column":10},"end":{"line":207,"column":7}},"86":{"start":{"line":201,"column":12},"end":{"line":203,"column":null}},"87":{"start":{"line":209,"column":10},"end":{"line":211,"column":15}},"88":{"start":{"line":213,"column":31},"end":{"line":218,"column":null}},"89":{"start":{"line":213,"column":10},"end":{"line":218,"column":null}},"90":{"start":{"line":219,"column":10},"end":{"line":219,"column":30}},"91":{"start":{"line":220,"column":4},"end":{"line":260,"column":null}},"92":{"start":{"line":227,"column":12},"end":{"line":227,"column":50}},"93":{"start":{"line":228,"column":12},"end":{"line":236,"column":9}},"94":{"start":{"line":230,"column":22},"end":{"line":230,"column":63}},"95":{"start":{"line":231,"column":8},"end":{"line":235,"column":10}},"96":{"start":{"line":238,"column":12},"end":{"line":238,"column":45}},"97":{"start":{"line":245,"column":6},"end":{"line":259,"column":9}},"98":{"start":{"line":246,"column":21},"end":{"line":246,"column":30}},"99":{"start":{"line":248,"column":8},"end":{"line":258,"column":11}},"100":{"start":{"line":249,"column":20},"end":{"line":249,"column":64}},"101":{"start":{"line":250,"column":30},"end":{"line":253,"column":12}},"102":{"start":{"line":254,"column":10},"end":{"line":256,"column":13}},"103":{"start":{"line":255,"column":12},"end":{"line":255,"column":53}},"104":{"start":{"line":257,"column":10},"end":{"line":257,"column":31}},"105":{"start":{"line":262,"column":4},"end":{"line":265,"column":6}},"106":{"start":{"line":273,"column":8},"end":{"line":276,"column":null}},"107":{"start":{"line":274,"column":16},"end":{"line":274,"column":null}},"108":{"start":{"line":274,"column":10},"end":{"line":274,"column":null}},"109":{"start":{"line":275,"column":4},"end":{"line":275,"column":15}},"110":{"start":{"line":283,"column":8},"end":{"line":286,"column":null}},"111":{"start":{"line":284,"column":20},"end":{"line":284,"column":null}},"112":{"start":{"line":284,"column":10},"end":{"line":284,"column":null}},"113":{"start":{"line":285,"column":4},"end":{"line":285,"column":19}},"114":{"start":{"line":287,"column":0},"end":{"line":287,"column":null}},"115":{"start":{"line":20,"column":13},"end":{"line":20,"column":17}}},"fnMap":{"0":{"name":"(anonymous_22)","decl":{"start":{"line":20,"column":0},"end":{"line":20,"column":13}},"loc":{"start":{"line":20,"column":0},"end":{"line":287,"column":null}}},"1":{"name":"Data","decl":{"start":{"line":24,"column":2},"end":{"line":24,"column":14}},"loc":{"start":{"line":24,"column":56},"end":{"line":28,"column":3}}},"2":{"name":"(anonymous_24)","decl":{"start":{"line":38,"column":2},"end":{"line":38,"column":8}},"loc":{"start":{"line":38,"column":30},"end":{"line":155,"column":null}}},"3":{"name":"(anonymous_27)","decl":{"start":{"line":51,"column":14},"end":{"line":51,"column":15}},"loc":{"start":{"line":51,"column":16},"end":{"line":51,"column":22}}},"4":{"name":"(anonymous_28)","decl":{"start":{"line":52,"column":11},"end":{"line":52,"column":12}},"loc":{"start":{"line":52,"column":13},"end":{"line":52,"column":19}}},"5":{"name":"(anonymous_29)","decl":{"start":{"line":63,"column":29},"end":{"line":63,"column":30}},"loc":{"start":{"line":63,"column":34},"end":{"line":94,"column":5}}},"6":{"name":"(anonymous_30)","decl":{"start":{"line":67,"column":25},"end":{"line":67,"column":26}},"loc":{"start":{"line":67,"column":30},"end":{"line":93,"column":7}}},"7":{"name":"(anonymous_31)","decl":{"start":{"line":68,"column":39},"end":{"line":68,"column":40}},"loc":{"start":{"line":68,"column":44},"end":{"line":68,"column":53}}},"8":{"name":"(anonymous_32)","decl":{"start":{"line":96,"column":40},"end":{"line":96,"column":41}},"loc":{"start":{"line":96,"column":42},"end":{"line":150,"column":5}}},"9":{"name":"(anonymous_33)","decl":{"start":{"line":162,"column":2},"end":{"line":162,"column":8}},"loc":{"start":{"line":162,"column":30},"end":{"line":266,"column":null}}},"10":{"name":"(anonymous_36)","decl":{"start":{"line":175,"column":6},"end":{"line":175,"column":7}},"loc":{"start":{"line":175,"column":8},"end":{"line":175,"column":14}}},"11":{"name":"(anonymous_37)","decl":{"start":{"line":200,"column":35},"end":{"line":200,"column":36}},"loc":{"start":{"line":200,"column":37},"end":{"line":201,"column":16}}},"12":{"name":"(anonymous_38)","decl":{"start":{"line":228,"column":41},"end":{"line":228,"column":42}},"loc":{"start":{"line":228,"column":49},"end":{"line":236,"column":7}}},"13":{"name":"(anonymous_39)","decl":{"start":{"line":245,"column":20},"end":{"line":245,"column":21}},"loc":{"start":{"line":245,"column":29},"end":{"line":259,"column":7}}},"14":{"name":"(anonymous_40)","decl":{"start":{"line":248,"column":39},"end":{"line":248,"column":40}},"loc":{"start":{"line":248,"column":57},"end":{"line":258,"column":9}}},"15":{"name":"(anonymous_41)","decl":{"start":{"line":254,"column":29},"end":{"line":254,"column":30}},"loc":{"start":{"line":254,"column":35},"end":{"line":256,"column":11}}},"16":{"name":"(anonymous_42)","decl":{"start":{"line":273,"column":2},"end":{"line":273,"column":8}},"loc":{"start":{"line":273,"column":28},"end":{"line":276,"column":null}}},"17":{"name":"(anonymous_45)","decl":{"start":{"line":283,"column":2},"end":{"line":283,"column":8}},"loc":{"start":{"line":283,"column":36},"end":{"line":286,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":25,"column":4},"end":{"line":25,"column":17}},"type":"binary-expr","locations":[{"start":{"line":25,"column":4},"end":{"line":25,"column":17}},{"start":{"line":25,"column":17},"end":{"line":25,"column":null}}]},"1":{"loc":{"start":{"line":44,"column":4},"end":{"line":46,"column":null}},"type":"if","locations":[{"start":{"line":44,"column":4},"end":{"line":46,"column":null}},{"start":{"line":44,"column":4},"end":{"line":46,"column":null}}]},"2":{"loc":{"start":{"line":51,"column":21},"end":{"line":51,"column":38}},"type":"binary-expr","locations":[{"start":{"line":51,"column":21},"end":{"line":51,"column":38}},{"start":{"line":51,"column":42},"end":{"line":51,"column":51}}]},"3":{"loc":{"start":{"line":69,"column":8},"end":{"line":71,"column":null}},"type":"if","locations":[{"start":{"line":69,"column":8},"end":{"line":71,"column":null}},{"start":{"line":69,"column":8},"end":{"line":71,"column":null}}]},"4":{"loc":{"start":{"line":77,"column":8},"end":{"line":82,"column":null}},"type":"if","locations":[{"start":{"line":77,"column":8},"end":{"line":82,"column":null}},{"start":{"line":77,"column":8},"end":{"line":82,"column":null}}]},"5":{"loc":{"start":{"line":78,"column":10},"end":{"line":78,"column":74}},"type":"binary-expr","locations":[{"start":{"line":78,"column":10},"end":{"line":78,"column":74}},{"start":{"line":79,"column":10},"end":{"line":79,"column":43}}]},"6":{"loc":{"start":{"line":86,"column":8},"end":{"line":92,"column":null}},"type":"if","locations":[{"start":{"line":86,"column":8},"end":{"line":92,"column":null}},{"start":{"line":86,"column":8},"end":{"line":92,"column":null}}]},"7":{"loc":{"start":{"line":100,"column":6},"end":{"line":101,"column":null}},"type":"if","locations":[{"start":{"line":100,"column":6},"end":{"line":101,"column":null}},{"start":{"line":100,"column":6},"end":{"line":101,"column":null}}]},"8":{"loc":{"start":{"line":102,"column":52},"end":{"line":102,"column":61}},"type":"cond-expr","locations":[{"start":{"line":102,"column":52},"end":{"line":102,"column":61}},{"start":{"line":102,"column":64},"end":{"line":102,"column":73}}]},"9":{"loc":{"start":{"line":105,"column":8},"end":{"line":107,"column":16}},"type":"switch","locations":[{"start":{"line":105,"column":8},"end":{"line":107,"column":16}},{"start":{"line":108,"column":8},"end":{"line":110,"column":16}},{"start":{"line":111,"column":8},"end":{"line":113,"column":16}},{"start":{"line":114,"column":8},"end":{"line":116,"column":16}},{"start":{"line":117,"column":8},"end":{"line":119,"column":16}},{"start":{"line":120,"column":8},"end":{"line":120,"column":28}},{"start":{"line":121,"column":8},"end":{"line":121,"column":28}},{"start":{"line":122,"column":8},"end":{"line":124,"column":16}},{"start":{"line":125,"column":8},"end":{"line":126,"column":16}}]},"10":{"loc":{"start":{"line":133,"column":13},"end":{"line":139,"column":13}},"type":"cond-expr","locations":[{"start":{"line":133,"column":13},"end":{"line":139,"column":13}},{"start":{"line":139,"column":14},"end":{"line":148,"column":null}}]},"11":{"loc":{"start":{"line":140,"column":13},"end":{"line":144,"column":13}},"type":"cond-expr","locations":[{"start":{"line":140,"column":13},"end":{"line":144,"column":13}},{"start":{"line":144,"column":13},"end":{"line":148,"column":null}}]},"12":{"loc":{"start":{"line":163,"column":17},"end":{"line":163,"column":null}},"type":"switch","locations":[{"start":{"line":163,"column":17},"end":{"line":163,"column":null}}]},"13":{"loc":{"start":{"line":164,"column":4},"end":{"line":164,"column":60}},"type":"if","locations":[{"start":{"line":164,"column":4},"end":{"line":164,"column":60}},{"start":{"line":164,"column":4},"end":{"line":164,"column":60}}]},"14":{"loc":{"start":{"line":165,"column":4},"end":{"line":166,"column":61}},"type":"if","locations":[{"start":{"line":165,"column":4},"end":{"line":166,"column":61}},{"start":{"line":165,"column":4},"end":{"line":166,"column":61}}]},"15":{"loc":{"start":{"line":177,"column":4},"end":{"line":179,"column":null}},"type":"if","locations":[{"start":{"line":177,"column":4},"end":{"line":179,"column":null}},{"start":{"line":177,"column":4},"end":{"line":179,"column":null}}]},"16":{"loc":{"start":{"line":184,"column":45},"end":{"line":184,"column":60}},"type":"cond-expr","locations":[{"start":{"line":184,"column":45},"end":{"line":184,"column":60}},{"start":{"line":184,"column":63},"end":{"line":184,"column":74}}]},"17":{"loc":{"start":{"line":186,"column":4},"end":{"line":188,"column":null}},"type":"if","locations":[{"start":{"line":186,"column":4},"end":{"line":188,"column":null}},{"start":{"line":186,"column":4},"end":{"line":188,"column":null}}]},"18":{"loc":{"start":{"line":186,"column":8},"end":{"line":186,"column":24}},"type":"binary-expr","locations":[{"start":{"line":186,"column":8},"end":{"line":186,"column":24}},{"start":{"line":186,"column":28},"end":{"line":186,"column":64}}]},"19":{"loc":{"start":{"line":202,"column":16},"end":{"line":202,"column":43}},"type":"cond-expr","locations":[{"start":{"line":202,"column":16},"end":{"line":202,"column":43}},{"start":{"line":203,"column":16},"end":{"line":203,"column":42}}]},"20":{"loc":{"start":{"line":215,"column":11},"end":{"line":215,"column":20}},"type":"binary-expr","locations":[{"start":{"line":215,"column":11},"end":{"line":215,"column":20}},{"start":{"line":215,"column":24},"end":{"line":215,"column":26}}]},"21":{"loc":{"start":{"line":220,"column":4},"end":{"line":260,"column":null}},"type":"if","locations":[{"start":{"line":220,"column":4},"end":{"line":260,"column":null}},{"start":{"line":220,"column":4},"end":{"line":260,"column":null}}]},"22":{"loc":{"start":{"line":230,"column":35},"end":{"line":230,"column":51}},"type":"cond-expr","locations":[{"start":{"line":230,"column":35},"end":{"line":230,"column":51}},{"start":{"line":230,"column":54},"end":{"line":230,"column":63}}]},"23":{"loc":{"start":{"line":234,"column":24},"end":{"line":234,"column":47}},"type":"cond-expr","locations":[{"start":{"line":234,"column":24},"end":{"line":234,"column":47}},{"start":{"line":234,"column":50},"end":{"line":234,"column":52}}]},"24":{"loc":{"start":{"line":234,"column":35},"end":{"line":234,"column":37}},"type":"cond-expr","locations":[{"start":{"line":234,"column":35},"end":{"line":234,"column":37}},{"start":{"line":234,"column":30},"end":{"line":234,"column":41}}]},"25":{"loc":{"start":{"line":234,"column":30},"end":{"line":234,"column":37}},"type":"binary-expr","locations":[{"start":{"line":234,"column":30},"end":{"line":234,"column":37}},{"start":{"line":234,"column":30},"end":{"line":234,"column":37}}]},"26":{"loc":{"start":{"line":238,"column":38},"end":{"line":238,"column":40}},"type":"cond-expr","locations":[{"start":{"line":238,"column":38},"end":{"line":238,"column":40}},{"start":{"line":238,"column":38},"end":{"line":238,"column":44}}]},"27":{"loc":{"start":{"line":238,"column":21},"end":{"line":238,"column":40}},"type":"binary-expr","locations":[{"start":{"line":238,"column":21},"end":{"line":238,"column":40}},{"start":{"line":238,"column":38},"end":{"line":238,"column":40}}]},"28":{"loc":{"start":{"line":249,"column":34},"end":{"line":249,"column":44}},"type":"cond-expr","locations":[{"start":{"line":249,"column":34},"end":{"line":249,"column":44}},{"start":{"line":249,"column":47},"end":{"line":249,"column":64}}]},"29":{"loc":{"start":{"line":252,"column":25},"end":{"line":252,"column":34}},"type":"cond-expr","locations":[{"start":{"line":252,"column":25},"end":{"line":252,"column":34}},{"start":{"line":252,"column":37},"end":{"line":252,"column":39}}]},"30":{"loc":{"start":{"line":274,"column":16},"end":{"line":274,"column":null}},"type":"switch","locations":[{"start":{"line":274,"column":16},"end":{"line":274,"column":null}}]},"31":{"loc":{"start":{"line":284,"column":20},"end":{"line":284,"column":null}},"type":"switch","locations":[{"start":{"line":284,"column":20},"end":{"line":284,"column":null}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":6,"6":6,"7":6,"8":6,"9":6,"10":6,"11":6,"12":6,"13":6,"14":6,"15":6,"16":7,"17":7,"18":7,"19":7,"20":0,"21":7,"22":22,"23":21,"24":7,"25":7,"26":52,"27":52,"28":142,"29":286,"30":142,"31":2,"32":140,"33":140,"34":0,"35":140,"36":50,"37":50,"38":50,"39":320,"40":320,"41":90,"42":5,"43":15,"44":15,"45":15,"46":15,"47":15,"48":4,"49":4,"50":1,"51":1,"52":0,"53":0,"54":0,"55":0,"56":4,"57":4,"58":6,"59":6,"60":0,"61":15,"62":5,"63":5,"64":5,"65":6,"66":2,"67":2,"68":2,"69":0,"70":2,"71":0,"72":2,"73":2,"74":2,"75":2,"76":2,"77":2,"78":0,"79":2,"80":2,"81":2,"82":2,"83":0,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":2,"92":2,"93":2,"94":4,"95":4,"96":2,"97":2,"98":2,"99":2,"100":2,"101":2,"102":2,"103":4,"104":2,"105":2,"106":6,"107":2,"108":2,"109":2,"110":6,"111":1,"112":1,"113":1,"114":6,"115":6},"f":{"0":6,"1":6,"2":7,"3":22,"4":21,"5":52,"6":142,"7":286,"8":15,"9":2,"10":2,"11":2,"12":4,"13":2,"14":2,"15":4,"16":2,"17":1},"b":{"0":[6,6],"1":[0,7],"2":[22,7],"3":[2,140],"4":[0,140],"5":[140,10],"6":[50,90],"7":[0,15],"8":[5,10],"9":[4,1,0,0,4,6,6,6,0],"10":[4,11],"11":[1,10],"12":[2],"13":[0,2],"14":[0,2],"15":[0,2],"16":[1,1],"17":[0,2],"18":[2,2],"19":[1,1],"20":[2,1],"21":[2,0],"22":[2,2],"23":[2,2],"24":[0,2],"25":[2,2],"26":[0,2],"27":[2,2],"28":[2,0],"29":[2,0],"30":[2],"31":[1]}} +,"/Users/nameczz/Working/milvus-node-sdk/milvus/MilvusIndex.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/MilvusIndex.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":37}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":34}},"2":{"start":{"line":17,"column":0},"end":{"line":17,"column":null}},"3":{"start":{"line":17,"column":27},"end":{"line":17,"column":33}},"4":{"start":{"line":25,"column":8},"end":{"line":28,"column":null}},"5":{"start":{"line":26,"column":20},"end":{"line":26,"column":null}},"6":{"start":{"line":26,"column":10},"end":{"line":26,"column":null}},"7":{"start":{"line":27,"column":4},"end":{"line":27,"column":19}},"8":{"start":{"line":35,"column":8},"end":{"line":38,"column":null}},"9":{"start":{"line":36,"column":20},"end":{"line":36,"column":null}},"10":{"start":{"line":36,"column":10},"end":{"line":36,"column":null}},"11":{"start":{"line":37,"column":4},"end":{"line":37,"column":19}},"12":{"start":{"line":45,"column":8},"end":{"line":48,"column":null}},"13":{"start":{"line":46,"column":20},"end":{"line":46,"column":null}},"14":{"start":{"line":46,"column":10},"end":{"line":46,"column":null}},"15":{"start":{"line":47,"column":4},"end":{"line":47,"column":19}},"16":{"start":{"line":56,"column":8},"end":{"line":61,"column":null}},"17":{"start":{"line":59,"column":20},"end":{"line":59,"column":null}},"18":{"start":{"line":59,"column":10},"end":{"line":59,"column":null}},"19":{"start":{"line":60,"column":4},"end":{"line":60,"column":19}},"20":{"start":{"line":68,"column":8},"end":{"line":71,"column":null}},"21":{"start":{"line":69,"column":20},"end":{"line":69,"column":null}},"22":{"start":{"line":69,"column":10},"end":{"line":69,"column":null}},"23":{"start":{"line":70,"column":4},"end":{"line":70,"column":19}},"24":{"start":{"line":72,"column":0},"end":{"line":72,"column":null}},"25":{"start":{"line":17,"column":13},"end":{"line":17,"column":18}}},"fnMap":{"0":{"name":"(anonymous_19)","decl":{"start":{"line":17,"column":0},"end":{"line":17,"column":13}},"loc":{"start":{"line":17,"column":0},"end":{"line":72,"column":null}}},"1":{"name":"(anonymous_21)","decl":{"start":{"line":25,"column":2},"end":{"line":25,"column":8}},"loc":{"start":{"line":25,"column":40},"end":{"line":28,"column":null}}},"2":{"name":"(anonymous_24)","decl":{"start":{"line":35,"column":2},"end":{"line":35,"column":8}},"loc":{"start":{"line":35,"column":44},"end":{"line":38,"column":null}}},"3":{"name":"(anonymous_27)","decl":{"start":{"line":45,"column":2},"end":{"line":45,"column":8}},"loc":{"start":{"line":45,"column":44},"end":{"line":48,"column":null}}},"4":{"name":"(anonymous_30)","decl":{"start":{"line":56,"column":2},"end":{"line":56,"column":8}},"loc":{"start":{"line":57,"column":34},"end":{"line":61,"column":null}}},"5":{"name":"(anonymous_33)","decl":{"start":{"line":68,"column":2},"end":{"line":68,"column":8}},"loc":{"start":{"line":68,"column":36},"end":{"line":71,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":26,"column":20},"end":{"line":26,"column":null}},"type":"switch","locations":[{"start":{"line":26,"column":20},"end":{"line":26,"column":null}}]},"1":{"loc":{"start":{"line":36,"column":20},"end":{"line":36,"column":null}},"type":"switch","locations":[{"start":{"line":36,"column":20},"end":{"line":36,"column":null}}]},"2":{"loc":{"start":{"line":46,"column":20},"end":{"line":46,"column":null}},"type":"switch","locations":[{"start":{"line":46,"column":20},"end":{"line":46,"column":null}}]},"3":{"loc":{"start":{"line":59,"column":20},"end":{"line":59,"column":null}},"type":"switch","locations":[{"start":{"line":59,"column":20},"end":{"line":59,"column":null}}]},"4":{"loc":{"start":{"line":69,"column":20},"end":{"line":69,"column":null}},"type":"switch","locations":[{"start":{"line":69,"column":20},"end":{"line":69,"column":null}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":1,"6":1,"7":1,"8":6,"9":2,"10":2,"11":2,"12":6,"13":1,"14":1,"15":1,"16":6,"17":1,"18":1,"19":1,"20":6,"21":1,"22":1,"23":1,"24":6,"25":6},"f":{"0":12,"1":1,"2":2,"3":1,"4":1,"5":1},"b":{"0":[1],"1":[2],"2":[1],"3":[1],"4":[1]}} +,"/Users/nameczz/Working/milvus-node-sdk/milvus/Partition.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/Partition.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":37}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":34}},"2":{"start":{"line":17,"column":0},"end":{"line":17,"column":52}},"3":{"start":{"line":19,"column":0},"end":{"line":19,"column":null}},"4":{"start":{"line":19,"column":31},"end":{"line":19,"column":37}},"5":{"start":{"line":25,"column":8},"end":{"line":28,"column":null}},"6":{"start":{"line":26,"column":20},"end":{"line":26,"column":null}},"7":{"start":{"line":26,"column":10},"end":{"line":26,"column":null}},"8":{"start":{"line":27,"column":4},"end":{"line":27,"column":19}},"9":{"start":{"line":35,"column":8},"end":{"line":38,"column":null}},"10":{"start":{"line":36,"column":20},"end":{"line":36,"column":null}},"11":{"start":{"line":36,"column":10},"end":{"line":36,"column":null}},"12":{"start":{"line":37,"column":4},"end":{"line":37,"column":19}},"13":{"start":{"line":46,"column":8},"end":{"line":51,"column":null}},"14":{"start":{"line":49,"column":20},"end":{"line":49,"column":null}},"15":{"start":{"line":49,"column":10},"end":{"line":49,"column":null}},"16":{"start":{"line":50,"column":4},"end":{"line":50,"column":19}},"17":{"start":{"line":58,"column":8},"end":{"line":68,"column":null}},"18":{"start":{"line":61,"column":20},"end":{"line":65,"column":null}},"19":{"start":{"line":61,"column":10},"end":{"line":65,"column":null}},"20":{"start":{"line":66,"column":4},"end":{"line":66,"column":68}},"21":{"start":{"line":67,"column":4},"end":{"line":67,"column":19}},"22":{"start":{"line":75,"column":8},"end":{"line":78,"column":null}},"23":{"start":{"line":76,"column":20},"end":{"line":76,"column":null}},"24":{"start":{"line":76,"column":10},"end":{"line":76,"column":null}},"25":{"start":{"line":77,"column":4},"end":{"line":77,"column":19}},"26":{"start":{"line":85,"column":8},"end":{"line":88,"column":null}},"27":{"start":{"line":86,"column":20},"end":{"line":86,"column":null}},"28":{"start":{"line":86,"column":10},"end":{"line":86,"column":null}},"29":{"start":{"line":87,"column":4},"end":{"line":87,"column":19}},"30":{"start":{"line":96,"column":8},"end":{"line":99,"column":null}},"31":{"start":{"line":97,"column":20},"end":{"line":97,"column":null}},"32":{"start":{"line":97,"column":10},"end":{"line":97,"column":null}},"33":{"start":{"line":98,"column":4},"end":{"line":98,"column":19}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":null}},"35":{"start":{"line":19,"column":13},"end":{"line":19,"column":22}}},"fnMap":{"0":{"name":"(anonymous_19)","decl":{"start":{"line":19,"column":0},"end":{"line":19,"column":13}},"loc":{"start":{"line":19,"column":0},"end":{"line":100,"column":null}}},"1":{"name":"(anonymous_21)","decl":{"start":{"line":25,"column":2},"end":{"line":25,"column":8}},"loc":{"start":{"line":25,"column":48},"end":{"line":28,"column":null}}},"2":{"name":"(anonymous_24)","decl":{"start":{"line":35,"column":2},"end":{"line":35,"column":8}},"loc":{"start":{"line":35,"column":42},"end":{"line":38,"column":null}}},"3":{"name":"(anonymous_27)","decl":{"start":{"line":46,"column":2},"end":{"line":46,"column":8}},"loc":{"start":{"line":47,"column":27},"end":{"line":51,"column":null}}},"4":{"name":"(anonymous_30)","decl":{"start":{"line":58,"column":2},"end":{"line":58,"column":8}},"loc":{"start":{"line":59,"column":35},"end":{"line":68,"column":null}}},"5":{"name":"(anonymous_33)","decl":{"start":{"line":75,"column":2},"end":{"line":75,"column":8}},"loc":{"start":{"line":75,"column":46},"end":{"line":78,"column":null}}},"6":{"name":"(anonymous_36)","decl":{"start":{"line":85,"column":2},"end":{"line":85,"column":8}},"loc":{"start":{"line":85,"column":49},"end":{"line":88,"column":null}}},"7":{"name":"(anonymous_39)","decl":{"start":{"line":96,"column":2},"end":{"line":96,"column":8}},"loc":{"start":{"line":96,"column":44},"end":{"line":99,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":26,"column":20},"end":{"line":26,"column":null}},"type":"switch","locations":[{"start":{"line":26,"column":20},"end":{"line":26,"column":null}}]},"1":{"loc":{"start":{"line":36,"column":20},"end":{"line":36,"column":null}},"type":"switch","locations":[{"start":{"line":36,"column":20},"end":{"line":36,"column":null}}]},"2":{"loc":{"start":{"line":49,"column":20},"end":{"line":49,"column":null}},"type":"switch","locations":[{"start":{"line":49,"column":20},"end":{"line":49,"column":null}}]},"3":{"loc":{"start":{"line":61,"column":20},"end":{"line":65,"column":null}},"type":"switch","locations":[{"start":{"line":61,"column":20},"end":{"line":65,"column":null}}]},"4":{"loc":{"start":{"line":76,"column":20},"end":{"line":76,"column":null}},"type":"switch","locations":[{"start":{"line":76,"column":20},"end":{"line":76,"column":null}}]},"5":{"loc":{"start":{"line":86,"column":20},"end":{"line":86,"column":null}},"type":"switch","locations":[{"start":{"line":86,"column":20},"end":{"line":86,"column":null}}]},"6":{"loc":{"start":{"line":97,"column":20},"end":{"line":97,"column":null}},"type":"switch","locations":[{"start":{"line":97,"column":20},"end":{"line":97,"column":null}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":6,"6":3,"7":3,"8":3,"9":6,"10":3,"11":3,"12":3,"13":6,"14":1,"15":1,"16":1,"17":6,"18":1,"19":1,"20":1,"21":1,"22":6,"23":1,"24":1,"25":1,"26":6,"27":1,"28":1,"29":1,"30":6,"31":1,"32":1,"33":1,"34":6,"35":6},"f":{"0":12,"1":3,"2":3,"3":1,"4":1,"5":1,"6":1,"7":1},"b":{"0":[3],"1":[3],"2":[1],"3":[1],"4":[1],"5":[1],"6":[1]}} +,"/Users/nameczz/Working/milvus-node-sdk/milvus/index.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/index.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":24}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":50}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":67}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":42}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":40}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":38}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":30}},"7":{"start":{"line":10,"column":18},"end":{"line":10,"column":71}},"8":{"start":{"line":11,"column":0},"end":{"line":11,"column":13}},"9":{"start":{"line":27,"column":30},"end":{"line":33,"column":6}},"10":{"start":{"line":34,"column":23},"end":{"line":34,"column":63}},"11":{"start":{"line":35,"column":25},"end":{"line":35,"column":63}},"12":{"start":{"line":36,"column":19},"end":{"line":38,"column":null}},"13":{"start":{"line":41,"column":4},"end":{"line":41,"column":25}},"14":{"start":{"line":42,"column":4},"end":{"line":42,"column":57}},"15":{"start":{"line":43,"column":4},"end":{"line":43,"column":55}},"16":{"start":{"line":44,"column":4},"end":{"line":44,"column":47}},"17":{"start":{"line":45,"column":4},"end":{"line":45,"column":69}},"18":{"start":{"line":47,"column":0},"end":{"line":47,"column":null}},"19":{"start":{"line":11,"column":13},"end":{"line":11,"column":25}}},"fnMap":{"0":{"name":"(anonymous_7)","decl":{"start":{"line":11,"column":0},"end":{"line":11,"column":13}},"loc":{"start":{"line":11,"column":0},"end":{"line":47,"column":null}}},"1":{"name":"MilvusClient","decl":{"start":{"line":26,"column":2},"end":{"line":26,"column":14}},"loc":{"start":{"line":26,"column":24},"end":{"line":46,"column":3}}}},"branchMap":{},"s":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":6,"6":6,"7":6,"8":6,"9":6,"10":6,"11":6,"12":6,"13":6,"14":6,"15":6,"16":6,"17":6,"18":6,"19":6},"f":{"0":6,"1":6},"b":{}} +,"/Users/nameczz/Working/milvus-node-sdk/milvus/const/ErrorReason.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/const/ErrorReason.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":null}},"1":{"start":{"line":2,"column":2},"end":{"line":2,"column":null}},"2":{"start":{"line":3,"column":2},"end":{"line":3,"column":null}},"3":{"start":{"line":4,"column":2},"end":{"line":4,"column":null}},"4":{"start":{"line":5,"column":2},"end":{"line":5,"column":null}},"5":{"start":{"line":6,"column":2},"end":{"line":6,"column":null}},"6":{"start":{"line":8,"column":2},"end":{"line":8,"column":null}},"7":{"start":{"line":10,"column":2},"end":{"line":10,"column":null}},"8":{"start":{"line":11,"column":2},"end":{"line":11,"column":null}},"9":{"start":{"line":12,"column":2},"end":{"line":12,"column":null}},"10":{"start":{"line":14,"column":2},"end":{"line":14,"column":null}},"11":{"start":{"line":15,"column":2},"end":{"line":15,"column":null}},"12":{"start":{"line":16,"column":2},"end":{"line":16,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"loc":{"start":{"line":1,"column":25},"end":{"line":17,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":25}},"type":"binary-expr","locations":[{"start":{"line":1,"column":12},"end":{"line":1,"column":25}},{"start":{"line":1,"column":12},"end":{"line":1,"column":null}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":6,"6":6,"7":6,"8":6,"9":6,"10":6,"11":6,"12":6},"f":{"0":6},"b":{"0":[6,6]}} +,"/Users/nameczz/Working/milvus-node-sdk/milvus/types/Collection.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/types/Collection.ts","statementMap":{"0":{"start":{"line":17,"column":0},"end":{"line":17,"column":null}},"1":{"start":{"line":18,"column":2},"end":{"line":18,"column":null}},"2":{"start":{"line":19,"column":2},"end":{"line":19,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":17,"column":0},"end":{"line":17,"column":12}},"loc":{"start":{"line":17,"column":31},"end":{"line":20,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":17,"column":12},"end":{"line":17,"column":31}},"type":"binary-expr","locations":[{"start":{"line":17,"column":12},"end":{"line":17,"column":31}},{"start":{"line":17,"column":12},"end":{"line":17,"column":null}}]}},"s":{"0":6,"1":6,"2":6},"f":{"0":6},"b":{"0":[6,6]}} ,"/Users/nameczz/Working/milvus-node-sdk/milvus/types/Common.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/types/Common.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":null}},"1":{"start":{"line":2,"column":2},"end":{"line":2,"column":null}},"2":{"start":{"line":4,"column":2},"end":{"line":4,"column":null}},"3":{"start":{"line":6,"column":2},"end":{"line":6,"column":null}},"4":{"start":{"line":8,"column":2},"end":{"line":8,"column":null}},"5":{"start":{"line":10,"column":2},"end":{"line":10,"column":null}},"6":{"start":{"line":12,"column":2},"end":{"line":12,"column":null}},"7":{"start":{"line":14,"column":2},"end":{"line":14,"column":null}},"8":{"start":{"line":16,"column":2},"end":{"line":16,"column":null}},"9":{"start":{"line":19,"column":0},"end":{"line":19,"column":null}},"10":{"start":{"line":21,"column":2},"end":{"line":21,"column":null}},"11":{"start":{"line":23,"column":2},"end":{"line":23,"column":null}},"12":{"start":{"line":25,"column":2},"end":{"line":25,"column":null}},"13":{"start":{"line":27,"column":2},"end":{"line":27,"column":null}},"14":{"start":{"line":29,"column":2},"end":{"line":29,"column":null}},"15":{"start":{"line":31,"column":2},"end":{"line":31,"column":null}},"16":{"start":{"line":33,"column":2},"end":{"line":33,"column":null}},"17":{"start":{"line":35,"column":2},"end":{"line":35,"column":null}},"18":{"start":{"line":37,"column":2},"end":{"line":37,"column":null}},"19":{"start":{"line":39,"column":2},"end":{"line":39,"column":null}},"20":{"start":{"line":41,"column":2},"end":{"line":41,"column":null}},"21":{"start":{"line":44,"column":0},"end":{"line":44,"column":null}},"22":{"start":{"line":45,"column":2},"end":{"line":45,"column":null}},"23":{"start":{"line":47,"column":2},"end":{"line":47,"column":null}},"24":{"start":{"line":48,"column":2},"end":{"line":48,"column":null}},"25":{"start":{"line":49,"column":2},"end":{"line":49,"column":null}},"26":{"start":{"line":50,"column":2},"end":{"line":50,"column":null}},"27":{"start":{"line":51,"column":2},"end":{"line":51,"column":null}},"28":{"start":{"line":52,"column":2},"end":{"line":52,"column":null}},"29":{"start":{"line":53,"column":2},"end":{"line":53,"column":null}},"30":{"start":{"line":54,"column":2},"end":{"line":54,"column":null}},"31":{"start":{"line":57,"column":2},"end":{"line":57,"column":null}},"32":{"start":{"line":58,"column":2},"end":{"line":58,"column":null}},"33":{"start":{"line":59,"column":2},"end":{"line":59,"column":null}},"34":{"start":{"line":60,"column":2},"end":{"line":60,"column":null}},"35":{"start":{"line":61,"column":2},"end":{"line":61,"column":null}},"36":{"start":{"line":62,"column":2},"end":{"line":62,"column":null}},"37":{"start":{"line":63,"column":2},"end":{"line":63,"column":null}},"38":{"start":{"line":66,"column":2},"end":{"line":66,"column":null}},"39":{"start":{"line":67,"column":2},"end":{"line":67,"column":null}},"40":{"start":{"line":70,"column":2},"end":{"line":70,"column":null}},"41":{"start":{"line":71,"column":2},"end":{"line":71,"column":null}},"42":{"start":{"line":72,"column":2},"end":{"line":72,"column":null}},"43":{"start":{"line":75,"column":2},"end":{"line":75,"column":null}},"44":{"start":{"line":76,"column":2},"end":{"line":76,"column":null}},"45":{"start":{"line":77,"column":2},"end":{"line":77,"column":null}},"46":{"start":{"line":80,"column":2},"end":{"line":80,"column":null}},"47":{"start":{"line":81,"column":2},"end":{"line":81,"column":null}},"48":{"start":{"line":82,"column":2},"end":{"line":82,"column":null}},"49":{"start":{"line":83,"column":2},"end":{"line":83,"column":null}},"50":{"start":{"line":84,"column":2},"end":{"line":84,"column":null}},"51":{"start":{"line":85,"column":2},"end":{"line":85,"column":null}},"52":{"start":{"line":86,"column":2},"end":{"line":86,"column":null}},"53":{"start":{"line":87,"column":2},"end":{"line":87,"column":null}},"54":{"start":{"line":90,"column":2},"end":{"line":90,"column":null}},"55":{"start":{"line":93,"column":2},"end":{"line":93,"column":null}},"56":{"start":{"line":94,"column":2},"end":{"line":94,"column":null}},"57":{"start":{"line":95,"column":2},"end":{"line":95,"column":null}},"58":{"start":{"line":96,"column":2},"end":{"line":96,"column":null}},"59":{"start":{"line":97,"column":2},"end":{"line":97,"column":null}},"60":{"start":{"line":98,"column":2},"end":{"line":98,"column":null}},"61":{"start":{"line":99,"column":2},"end":{"line":99,"column":null}},"62":{"start":{"line":100,"column":2},"end":{"line":100,"column":null}},"63":{"start":{"line":112,"column":0},"end":{"line":112,"column":null}},"64":{"start":{"line":113,"column":2},"end":{"line":113,"column":null}},"65":{"start":{"line":114,"column":2},"end":{"line":114,"column":null}},"66":{"start":{"line":115,"column":2},"end":{"line":115,"column":null}},"67":{"start":{"line":116,"column":2},"end":{"line":116,"column":null}},"68":{"start":{"line":117,"column":2},"end":{"line":117,"column":null}},"69":{"start":{"line":118,"column":2},"end":{"line":118,"column":null}},"70":{"start":{"line":120,"column":2},"end":{"line":120,"column":null}},"71":{"start":{"line":121,"column":2},"end":{"line":121,"column":null}},"72":{"start":{"line":123,"column":2},"end":{"line":123,"column":null}},"73":{"start":{"line":125,"column":2},"end":{"line":125,"column":null}},"74":{"start":{"line":126,"column":2},"end":{"line":126,"column":null}},"75":{"start":{"line":129,"column":13},"end":{"line":141,"column":2}},"76":{"start":{"line":148,"column":0},"end":{"line":148,"column":null}},"77":{"start":{"line":149,"column":2},"end":{"line":149,"column":null}},"78":{"start":{"line":150,"column":2},"end":{"line":150,"column":null}},"79":{"start":{"line":151,"column":2},"end":{"line":151,"column":null}},"80":{"start":{"line":152,"column":2},"end":{"line":152,"column":null}},"81":{"start":{"line":153,"column":2},"end":{"line":153,"column":null}},"82":{"start":{"line":156,"column":0},"end":{"line":156,"column":null}},"83":{"start":{"line":157,"column":2},"end":{"line":157,"column":null}},"84":{"start":{"line":158,"column":2},"end":{"line":158,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"loc":{"start":{"line":1,"column":22},"end":{"line":17,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":19,"column":0},"end":{"line":19,"column":12}},"loc":{"start":{"line":19,"column":21},"end":{"line":42,"column":1}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":44,"column":0},"end":{"line":44,"column":12}},"loc":{"start":{"line":44,"column":19},"end":{"line":101,"column":1}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":112,"column":0},"end":{"line":112,"column":12}},"loc":{"start":{"line":112,"column":20},"end":{"line":127,"column":1}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":148,"column":0},"end":{"line":148,"column":12}},"loc":{"start":{"line":148,"column":22},"end":{"line":154,"column":1}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":156,"column":0},"end":{"line":156,"column":12}},"loc":{"start":{"line":156,"column":19},"end":{"line":159,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":22}},"type":"binary-expr","locations":[{"start":{"line":1,"column":12},"end":{"line":1,"column":22}},{"start":{"line":1,"column":12},"end":{"line":1,"column":null}}]},"1":{"loc":{"start":{"line":19,"column":12},"end":{"line":19,"column":21}},"type":"binary-expr","locations":[{"start":{"line":19,"column":12},"end":{"line":19,"column":21}},{"start":{"line":19,"column":12},"end":{"line":19,"column":null}}]},"2":{"loc":{"start":{"line":44,"column":12},"end":{"line":44,"column":19}},"type":"binary-expr","locations":[{"start":{"line":44,"column":12},"end":{"line":44,"column":19}},{"start":{"line":44,"column":12},"end":{"line":44,"column":null}}]},"3":{"loc":{"start":{"line":112,"column":12},"end":{"line":112,"column":20}},"type":"binary-expr","locations":[{"start":{"line":112,"column":12},"end":{"line":112,"column":20}},{"start":{"line":112,"column":12},"end":{"line":112,"column":null}}]},"4":{"loc":{"start":{"line":148,"column":12},"end":{"line":148,"column":22}},"type":"binary-expr","locations":[{"start":{"line":148,"column":12},"end":{"line":148,"column":22}},{"start":{"line":148,"column":12},"end":{"line":148,"column":null}}]},"5":{"loc":{"start":{"line":156,"column":12},"end":{"line":156,"column":19}},"type":"binary-expr","locations":[{"start":{"line":156,"column":12},"end":{"line":156,"column":19}},{"start":{"line":156,"column":12},"end":{"line":156,"column":null}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":6,"6":6,"7":6,"8":6,"9":6,"10":6,"11":6,"12":6,"13":6,"14":6,"15":6,"16":6,"17":6,"18":6,"19":6,"20":6,"21":6,"22":6,"23":6,"24":6,"25":6,"26":6,"27":6,"28":6,"29":6,"30":6,"31":6,"32":6,"33":6,"34":6,"35":6,"36":6,"37":6,"38":6,"39":6,"40":6,"41":6,"42":6,"43":6,"44":6,"45":6,"46":6,"47":6,"48":6,"49":6,"50":6,"51":6,"52":6,"53":6,"54":6,"55":6,"56":6,"57":6,"58":6,"59":6,"60":6,"61":6,"62":6,"63":6,"64":6,"65":6,"66":6,"67":6,"68":6,"69":6,"70":6,"71":6,"72":6,"73":6,"74":6,"75":6,"76":6,"77":6,"78":6,"79":6,"80":6,"81":6,"82":6,"83":6,"84":6},"f":{"0":6,"1":6,"2":6,"3":6,"4":6,"5":6},"b":{"0":[6,6],"1":[6,6],"2":[6,6],"3":[6,6],"4":[6,6],"5":[6,6]}} ,"/Users/nameczz/Working/milvus-node-sdk/milvus/types/Response.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/types/Response.ts","statementMap":{"0":{"start":{"line":8,"column":0},"end":{"line":8,"column":null}},"1":{"start":{"line":9,"column":2},"end":{"line":9,"column":null}},"2":{"start":{"line":10,"column":2},"end":{"line":10,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":8,"column":0},"end":{"line":8,"column":12}},"loc":{"start":{"line":8,"column":21},"end":{"line":34,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":8,"column":12},"end":{"line":8,"column":21}},"type":"binary-expr","locations":[{"start":{"line":8,"column":12},"end":{"line":8,"column":21}},{"start":{"line":8,"column":12},"end":{"line":8,"column":null}}]}},"s":{"0":6,"1":6,"2":6},"f":{"0":6},"b":{"0":[6,6]}} ,"/Users/nameczz/Working/milvus-node-sdk/milvus/utils/Blob.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/utils/Blob.ts","statementMap":{"0":{"start":{"line":1,"column":39},"end":{"line":6,"column":1}},"1":{"start":{"line":3,"column":12},"end":{"line":3,"column":35}},"2":{"start":{"line":5,"column":2},"end":{"line":5,"column":31}},"3":{"start":{"line":1,"column":13},"end":{"line":1,"column":39}},"4":{"start":{"line":8,"column":40},"end":{"line":13,"column":1}},"5":{"start":{"line":10,"column":12},"end":{"line":10,"column":33}},"6":{"start":{"line":12,"column":2},"end":{"line":12,"column":31}},"7":{"start":{"line":8,"column":13},"end":{"line":8,"column":40}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":1,"column":39},"end":{"line":1,"column":40}},"loc":{"start":{"line":1,"column":55},"end":{"line":6,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":8,"column":40},"end":{"line":8,"column":41}},"loc":{"start":{"line":8,"column":56},"end":{"line":13,"column":1}}}},"branchMap":{},"s":{"0":6,"1":1,"2":1,"3":6,"4":6,"5":2,"6":2,"7":6},"f":{"0":1,"1":2},"b":{}} ,"/Users/nameczz/Working/milvus-node-sdk/milvus/utils/Format.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/utils/Format.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":33}},"1":{"start":{"line":10,"column":34},"end":{"line":18,"column":1}},"2":{"start":{"line":11,"column":39},"end":{"line":11,"column":41}},"3":{"start":{"line":12,"column":2},"end":{"line":15,"column":5}},"4":{"start":{"line":13,"column":18},"end":{"line":13,"column":39}},"5":{"start":{"line":14,"column":4},"end":{"line":14,"column":22}},"6":{"start":{"line":17,"column":2},"end":{"line":17,"column":16}},"7":{"start":{"line":10,"column":13},"end":{"line":10,"column":34}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":10,"column":34},"end":{"line":10,"column":35}},"loc":{"start":{"line":10,"column":71},"end":{"line":18,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":12,"column":15},"end":{"line":12,"column":16}},"loc":{"start":{"line":12,"column":17},"end":{"line":15,"column":3}}}},"branchMap":{},"s":{"0":6,"1":6,"2":2,"3":2,"4":2,"5":2,"6":2,"7":6},"f":{"0":2,"1":2},"b":{}} -,"/Users/nameczz/Working/milvus-node-sdk/milvus/utils/Validate.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/utils/Validate.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":33}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":53}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":43}},"3":{"start":{"line":13,"column":37},"end":{"line":42,"column":1}},"4":{"start":{"line":14,"column":22},"end":{"line":14,"column":67}},"5":{"start":{"line":16,"column":2},"end":{"line":18,"column":null}},"6":{"start":{"line":16,"column":26},"end":{"line":16,"column":77}},"7":{"start":{"line":17,"column":4},"end":{"line":17,"column":71}},"8":{"start":{"line":19,"column":2},"end":{"line":25,"column":null}},"9":{"start":{"line":21,"column":6},"end":{"line":21,"column":null}},"10":{"start":{"line":24,"column":4},"end":{"line":24,"column":78}},"11":{"start":{"line":27,"column":2},"end":{"line":39,"column":5}},"12":{"start":{"line":28,"column":4},"end":{"line":38,"column":null}},"13":{"start":{"line":29,"column":18},"end":{"line":31,"column":19}},"14":{"start":{"line":32,"column":6},"end":{"line":34,"column":null}},"15":{"start":{"line":33,"column":8},"end":{"line":33,"column":72}},"16":{"start":{"line":35,"column":6},"end":{"line":37,"column":null}},"17":{"start":{"line":36,"column":8},"end":{"line":36,"column":74}},"18":{"start":{"line":41,"column":2},"end":{"line":41,"column":14}},"19":{"start":{"line":13,"column":13},"end":{"line":13,"column":37}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":13,"column":37},"end":{"line":13,"column":38}},"loc":{"start":{"line":13,"column":57},"end":{"line":42,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":16,"column":19},"end":{"line":16,"column":20}},"loc":{"start":{"line":16,"column":21},"end":{"line":16,"column":27}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":20,"column":17},"end":{"line":20,"column":18}},"loc":{"start":{"line":20,"column":19},"end":{"line":21,"column":7}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":27,"column":17},"end":{"line":27,"column":18}},"loc":{"start":{"line":27,"column":19},"end":{"line":39,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":16,"column":2},"end":{"line":18,"column":null}},"type":"if","locations":[{"start":{"line":16,"column":2},"end":{"line":18,"column":null}},{"start":{"line":16,"column":2},"end":{"line":18,"column":null}}]},"1":{"loc":{"start":{"line":16,"column":26},"end":{"line":16,"column":56}},"type":"binary-expr","locations":[{"start":{"line":16,"column":26},"end":{"line":16,"column":56}},{"start":{"line":16,"column":60},"end":{"line":16,"column":76}}]},"2":{"loc":{"start":{"line":19,"column":2},"end":{"line":25,"column":null}},"type":"if","locations":[{"start":{"line":19,"column":2},"end":{"line":25,"column":null}},{"start":{"line":19,"column":2},"end":{"line":25,"column":null}}]},"3":{"loc":{"start":{"line":21,"column":20},"end":{"line":21,"column":53}},"type":"cond-expr","locations":[{"start":{"line":21,"column":20},"end":{"line":21,"column":53}},{"start":{"line":21,"column":56},"end":{"line":21,"column":61}}]},"4":{"loc":{"start":{"line":28,"column":4},"end":{"line":38,"column":null}},"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":38,"column":null}},{"start":{"line":28,"column":4},"end":{"line":38,"column":null}}]},"5":{"loc":{"start":{"line":28,"column":8},"end":{"line":28,"column":19}},"type":"binary-expr","locations":[{"start":{"line":28,"column":8},"end":{"line":28,"column":19}},{"start":{"line":28,"column":23},"end":{"line":28,"column":56}}]},"6":{"loc":{"start":{"line":30,"column":10},"end":{"line":30,"column":44}},"type":"cond-expr","locations":[{"start":{"line":30,"column":10},"end":{"line":30,"column":44}},{"start":{"line":31,"column":10},"end":{"line":31,"column":19}}]},"7":{"loc":{"start":{"line":32,"column":6},"end":{"line":34,"column":null}},"type":"if","locations":[{"start":{"line":32,"column":6},"end":{"line":34,"column":null}},{"start":{"line":32,"column":6},"end":{"line":34,"column":null}}]},"8":{"loc":{"start":{"line":35,"column":6},"end":{"line":37,"column":null}},"type":"if","locations":[{"start":{"line":35,"column":6},"end":{"line":37,"column":null}},{"start":{"line":35,"column":6},"end":{"line":37,"column":null}}]},"9":{"loc":{"start":{"line":35,"column":10},"end":{"line":35,"column":47}},"type":"binary-expr","locations":[{"start":{"line":35,"column":10},"end":{"line":35,"column":47}},{"start":{"line":35,"column":51},"end":{"line":35,"column":70}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":12,"5":12,"6":22,"7":1,"8":11,"9":11,"10":1,"11":10,"12":22,"13":10,"14":10,"15":1,"16":9,"17":1,"18":8,"19":6},"f":{"0":12,"1":22,"2":11,"3":22},"b":{"0":[1,11],"1":[22,11],"2":[1,10],"3":[11,0],"4":[10,12],"5":[22,22],"6":[9,1],"7":[1,9],"8":[1,8],"9":[9,3]}} -,"/Users/nameczz/Working/milvus-node-sdk/milvus/utils/index.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/utils/index.ts","statementMap":{"0":{"start":{"line":3,"column":28},"end":{"line":4,"column":40}},"1":{"start":{"line":4,"column":2},"end":{"line":4,"column":40}},"2":{"start":{"line":4,"column":18},"end":{"line":4,"column":32}},"3":{"start":{"line":3,"column":13},"end":{"line":3,"column":28}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":28},"end":{"line":3,"column":29}},"loc":{"start":{"line":3,"column":61},"end":{"line":4,"column":40}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":4,"column":11},"end":{"line":4,"column":12}},"loc":{"start":{"line":4,"column":13},"end":{"line":4,"column":19}}}},"branchMap":{"0":{"loc":{"start":{"line":4,"column":32},"end":{"line":4,"column":34}},"type":"cond-expr","locations":[{"start":{"line":4,"column":32},"end":{"line":4,"column":34}},{"start":{"line":4,"column":32},"end":{"line":4,"column":39}}]},"1":{"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":34}},"type":"binary-expr","locations":[{"start":{"line":4,"column":2},"end":{"line":4,"column":34}},{"start":{"line":4,"column":32},"end":{"line":4,"column":34}}]}},"s":{"0":6,"1":30,"2":17,"3":6},"f":{"0":30,"1":17},"b":{"0":[13,17],"1":[30,30]}} -,"/Users/nameczz/Working/milvus-node-sdk/utils/index.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/utils/index.ts","statementMap":{"0":{"start":{"line":2,"column":14},"end":{"line":15,"column":4}},"1":{"start":{"line":3,"column":4},"end":{"line":12,"column":null}},"2":{"start":{"line":4,"column":6},"end":{"line":9,"column":9}},"3":{"start":{"line":5,"column":8},"end":{"line":7,"column":null}},"4":{"start":{"line":6,"column":10},"end":{"line":6,"column":22}},"5":{"start":{"line":8,"column":8},"end":{"line":8,"column":24}},"6":{"start":{"line":11,"column":6},"end":{"line":11,"column":25}},"7":{"start":{"line":14,"column":4},"end":{"line":14,"column":25}},"8":{"start":{"line":17,"column":2},"end":{"line":17,"column":13}},"9":{"start":{"line":1,"column":0},"end":{"line":1,"column":16}},"10":{"start":{"line":24,"column":18},"end":{"line":24,"column":20}},"11":{"start":{"line":26,"column":21},"end":{"line":26,"column":23}},"12":{"start":{"line":28,"column":4},"end":{"line":33,"column":7}},"13":{"start":{"line":29,"column":38},"end":{"line":29,"column":40}},"14":{"start":{"line":30,"column":6},"end":{"line":32,"column":16}},"15":{"start":{"line":31,"column":36},"end":{"line":31,"column":55}},"16":{"start":{"line":34,"column":4},"end":{"line":34,"column":24}},"17":{"start":{"line":35,"column":4},"end":{"line":35,"column":12}},"18":{"start":{"line":25,"column":2},"end":{"line":36,"column":null}},"19":{"start":{"line":37,"column":2},"end":{"line":37,"column":17}},"20":{"start":{"line":20,"column":0},"end":{"line":20,"column":16}}},"fnMap":{"0":{"name":"promisify","decl":{"start":{"line":1,"column":16},"end":{"line":1,"column":25}},"loc":{"start":{"line":1,"column":63},"end":{"line":18,"column":1}}},"1":{"name":"(anonymous_2)","decl":{"start":{"line":2,"column":26},"end":{"line":2,"column":27}},"loc":{"start":{"line":2,"column":42},"end":{"line":13,"column":3}}},"2":{"name":"(anonymous_3)","decl":{"start":{"line":4,"column":26},"end":{"line":4,"column":27}},"loc":{"start":{"line":4,"column":48},"end":{"line":9,"column":7}}},"3":{"name":"(anonymous_4)","decl":{"start":{"line":13,"column":11},"end":{"line":13,"column":12}},"loc":{"start":{"line":13,"column":15},"end":{"line":15,"column":3}}},"4":{"name":"generateInsertData","decl":{"start":{"line":20,"column":16},"end":{"line":20,"column":34}},"loc":{"start":{"line":22,"column":15},"end":{"line":38,"column":1}}},"5":{"name":"(anonymous_7)","decl":{"start":{"line":28,"column":19},"end":{"line":28,"column":20}},"loc":{"start":{"line":28,"column":21},"end":{"line":33,"column":5}}},"6":{"name":"(anonymous_8)","decl":{"start":{"line":31,"column":30},"end":{"line":31,"column":36}},"loc":{"start":{"line":31,"column":30},"end":{"line":31,"column":40}}}},"branchMap":{"0":{"loc":{"start":{"line":5,"column":8},"end":{"line":7,"column":null}},"type":"if","locations":[{"start":{"line":5,"column":8},"end":{"line":7,"column":null}},{"start":{"line":5,"column":8},"end":{"line":7,"column":null}}]},"1":{"loc":{"start":{"line":31,"column":10},"end":{"line":31,"column":55}},"type":"cond-expr","locations":[{"start":{"line":31,"column":10},"end":{"line":31,"column":55}},{"start":{"line":32,"column":10},"end":{"line":32,"column":15}}]}},"s":{"0":56,"1":56,"2":56,"3":56,"4":0,"5":56,"6":0,"7":0,"8":56,"9":6,"10":6,"11":60,"12":60,"13":510,"14":170,"15":340,"16":60,"17":60,"18":6,"19":6,"20":6},"f":{"0":56,"1":56,"2":56,"3":0,"4":6,"5":170,"6":340},"b":{"0":[0,56],"1":[60,110]}} +,"/Users/nameczz/Working/milvus-node-sdk/milvus/utils/Validate.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/utils/Validate.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":33}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":53}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":43}},"3":{"start":{"line":13,"column":37},"end":{"line":42,"column":1}},"4":{"start":{"line":14,"column":22},"end":{"line":14,"column":67}},"5":{"start":{"line":16,"column":2},"end":{"line":18,"column":null}},"6":{"start":{"line":16,"column":26},"end":{"line":16,"column":77}},"7":{"start":{"line":17,"column":4},"end":{"line":17,"column":71}},"8":{"start":{"line":19,"column":2},"end":{"line":25,"column":null}},"9":{"start":{"line":21,"column":6},"end":{"line":21,"column":null}},"10":{"start":{"line":24,"column":4},"end":{"line":24,"column":78}},"11":{"start":{"line":27,"column":2},"end":{"line":39,"column":5}},"12":{"start":{"line":28,"column":4},"end":{"line":38,"column":null}},"13":{"start":{"line":29,"column":18},"end":{"line":31,"column":19}},"14":{"start":{"line":32,"column":6},"end":{"line":34,"column":null}},"15":{"start":{"line":33,"column":8},"end":{"line":33,"column":72}},"16":{"start":{"line":35,"column":6},"end":{"line":37,"column":null}},"17":{"start":{"line":36,"column":8},"end":{"line":36,"column":74}},"18":{"start":{"line":41,"column":2},"end":{"line":41,"column":14}},"19":{"start":{"line":13,"column":13},"end":{"line":13,"column":37}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":13,"column":37},"end":{"line":13,"column":38}},"loc":{"start":{"line":13,"column":57},"end":{"line":42,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":16,"column":19},"end":{"line":16,"column":20}},"loc":{"start":{"line":16,"column":21},"end":{"line":16,"column":27}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":20,"column":17},"end":{"line":20,"column":18}},"loc":{"start":{"line":20,"column":19},"end":{"line":21,"column":7}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":27,"column":17},"end":{"line":27,"column":18}},"loc":{"start":{"line":27,"column":19},"end":{"line":39,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":16,"column":2},"end":{"line":18,"column":null}},"type":"if","locations":[{"start":{"line":16,"column":2},"end":{"line":18,"column":null}},{"start":{"line":16,"column":2},"end":{"line":18,"column":null}}]},"1":{"loc":{"start":{"line":16,"column":26},"end":{"line":16,"column":56}},"type":"binary-expr","locations":[{"start":{"line":16,"column":26},"end":{"line":16,"column":56}},{"start":{"line":16,"column":60},"end":{"line":16,"column":76}}]},"2":{"loc":{"start":{"line":19,"column":2},"end":{"line":25,"column":null}},"type":"if","locations":[{"start":{"line":19,"column":2},"end":{"line":25,"column":null}},{"start":{"line":19,"column":2},"end":{"line":25,"column":null}}]},"3":{"loc":{"start":{"line":21,"column":20},"end":{"line":21,"column":53}},"type":"cond-expr","locations":[{"start":{"line":21,"column":20},"end":{"line":21,"column":53}},{"start":{"line":21,"column":56},"end":{"line":21,"column":61}}]},"4":{"loc":{"start":{"line":28,"column":4},"end":{"line":38,"column":null}},"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":38,"column":null}},{"start":{"line":28,"column":4},"end":{"line":38,"column":null}}]},"5":{"loc":{"start":{"line":28,"column":8},"end":{"line":28,"column":19}},"type":"binary-expr","locations":[{"start":{"line":28,"column":8},"end":{"line":28,"column":19}},{"start":{"line":28,"column":23},"end":{"line":28,"column":56}}]},"6":{"loc":{"start":{"line":30,"column":10},"end":{"line":30,"column":44}},"type":"cond-expr","locations":[{"start":{"line":30,"column":10},"end":{"line":30,"column":44}},{"start":{"line":31,"column":10},"end":{"line":31,"column":19}}]},"7":{"loc":{"start":{"line":32,"column":6},"end":{"line":34,"column":null}},"type":"if","locations":[{"start":{"line":32,"column":6},"end":{"line":34,"column":null}},{"start":{"line":32,"column":6},"end":{"line":34,"column":null}}]},"8":{"loc":{"start":{"line":35,"column":6},"end":{"line":37,"column":null}},"type":"if","locations":[{"start":{"line":35,"column":6},"end":{"line":37,"column":null}},{"start":{"line":35,"column":6},"end":{"line":37,"column":null}}]},"9":{"loc":{"start":{"line":35,"column":10},"end":{"line":35,"column":47}},"type":"binary-expr","locations":[{"start":{"line":35,"column":10},"end":{"line":35,"column":47}},{"start":{"line":35,"column":51},"end":{"line":35,"column":70}}]}},"s":{"0":6,"1":6,"2":6,"3":6,"4":13,"5":13,"6":24,"7":1,"8":12,"9":12,"10":1,"11":11,"12":25,"13":11,"14":11,"15":1,"16":10,"17":1,"18":9,"19":6},"f":{"0":13,"1":24,"2":12,"3":25},"b":{"0":[1,12],"1":[24,12],"2":[1,11],"3":[12,0],"4":[11,14],"5":[25,25],"6":[10,1],"7":[1,10],"8":[1,9],"9":[10,4]}} +,"/Users/nameczz/Working/milvus-node-sdk/milvus/utils/index.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/milvus/utils/index.ts","statementMap":{"0":{"start":{"line":3,"column":28},"end":{"line":4,"column":40}},"1":{"start":{"line":4,"column":2},"end":{"line":4,"column":40}},"2":{"start":{"line":4,"column":18},"end":{"line":4,"column":32}},"3":{"start":{"line":3,"column":13},"end":{"line":3,"column":28}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":28},"end":{"line":3,"column":29}},"loc":{"start":{"line":3,"column":61},"end":{"line":4,"column":40}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":4,"column":11},"end":{"line":4,"column":12}},"loc":{"start":{"line":4,"column":13},"end":{"line":4,"column":19}}}},"branchMap":{"0":{"loc":{"start":{"line":4,"column":32},"end":{"line":4,"column":34}},"type":"cond-expr","locations":[{"start":{"line":4,"column":32},"end":{"line":4,"column":34}},{"start":{"line":4,"column":32},"end":{"line":4,"column":39}}]},"1":{"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":34}},"type":"binary-expr","locations":[{"start":{"line":4,"column":2},"end":{"line":4,"column":34}},{"start":{"line":4,"column":32},"end":{"line":4,"column":34}}]}},"s":{"0":6,"1":37,"2":23,"3":6},"f":{"0":37,"1":23},"b":{"0":[14,23],"1":[37,37]}} +,"/Users/nameczz/Working/milvus-node-sdk/utils/index.ts": {"path":"/Users/nameczz/Working/milvus-node-sdk/utils/index.ts","statementMap":{"0":{"start":{"line":2,"column":14},"end":{"line":15,"column":4}},"1":{"start":{"line":3,"column":4},"end":{"line":12,"column":null}},"2":{"start":{"line":4,"column":6},"end":{"line":9,"column":9}},"3":{"start":{"line":5,"column":8},"end":{"line":7,"column":null}},"4":{"start":{"line":6,"column":10},"end":{"line":6,"column":22}},"5":{"start":{"line":8,"column":8},"end":{"line":8,"column":24}},"6":{"start":{"line":11,"column":6},"end":{"line":11,"column":25}},"7":{"start":{"line":14,"column":4},"end":{"line":14,"column":25}},"8":{"start":{"line":17,"column":2},"end":{"line":17,"column":13}},"9":{"start":{"line":1,"column":0},"end":{"line":1,"column":16}},"10":{"start":{"line":24,"column":18},"end":{"line":24,"column":20}},"11":{"start":{"line":26,"column":21},"end":{"line":26,"column":23}},"12":{"start":{"line":28,"column":4},"end":{"line":33,"column":7}},"13":{"start":{"line":29,"column":38},"end":{"line":29,"column":40}},"14":{"start":{"line":30,"column":6},"end":{"line":32,"column":16}},"15":{"start":{"line":31,"column":36},"end":{"line":31,"column":55}},"16":{"start":{"line":34,"column":4},"end":{"line":34,"column":24}},"17":{"start":{"line":35,"column":4},"end":{"line":35,"column":12}},"18":{"start":{"line":25,"column":2},"end":{"line":36,"column":null}},"19":{"start":{"line":37,"column":2},"end":{"line":37,"column":17}},"20":{"start":{"line":20,"column":0},"end":{"line":20,"column":16}}},"fnMap":{"0":{"name":"promisify","decl":{"start":{"line":1,"column":16},"end":{"line":1,"column":25}},"loc":{"start":{"line":1,"column":63},"end":{"line":18,"column":1}}},"1":{"name":"(anonymous_2)","decl":{"start":{"line":2,"column":26},"end":{"line":2,"column":27}},"loc":{"start":{"line":2,"column":42},"end":{"line":13,"column":3}}},"2":{"name":"(anonymous_3)","decl":{"start":{"line":4,"column":26},"end":{"line":4,"column":27}},"loc":{"start":{"line":4,"column":48},"end":{"line":9,"column":7}}},"3":{"name":"(anonymous_4)","decl":{"start":{"line":13,"column":11},"end":{"line":13,"column":12}},"loc":{"start":{"line":13,"column":15},"end":{"line":15,"column":3}}},"4":{"name":"generateInsertData","decl":{"start":{"line":20,"column":16},"end":{"line":20,"column":34}},"loc":{"start":{"line":22,"column":15},"end":{"line":38,"column":1}}},"5":{"name":"(anonymous_7)","decl":{"start":{"line":28,"column":19},"end":{"line":28,"column":20}},"loc":{"start":{"line":28,"column":21},"end":{"line":33,"column":5}}},"6":{"name":"(anonymous_8)","decl":{"start":{"line":31,"column":30},"end":{"line":31,"column":36}},"loc":{"start":{"line":31,"column":30},"end":{"line":31,"column":40}}}},"branchMap":{"0":{"loc":{"start":{"line":5,"column":8},"end":{"line":7,"column":null}},"type":"if","locations":[{"start":{"line":5,"column":8},"end":{"line":7,"column":null}},{"start":{"line":5,"column":8},"end":{"line":7,"column":null}}]},"1":{"loc":{"start":{"line":31,"column":10},"end":{"line":31,"column":55}},"type":"cond-expr","locations":[{"start":{"line":31,"column":10},"end":{"line":31,"column":55}},{"start":{"line":32,"column":10},"end":{"line":32,"column":15}}]}},"s":{"0":65,"1":65,"2":65,"3":65,"4":0,"5":65,"6":0,"7":0,"8":65,"9":6,"10":7,"11":70,"12":70,"13":570,"14":190,"15":380,"16":70,"17":70,"18":7,"19":7,"20":6},"f":{"0":65,"1":65,"2":65,"3":0,"4":7,"5":190,"6":380},"b":{"0":[0,65],"1":[70,120]}} } diff --git a/coverage/lcov-report/const/index.html b/coverage/lcov-report/const/index.html index 102df2f6..c5227a70 100644 --- a/coverage/lcov-report/const/index.html +++ b/coverage/lcov-report/const/index.html @@ -95,7 +95,7 @@

All files const

diff --git a/coverage/lcov-report/const/index.ts.html b/coverage/lcov-report/const/index.ts.html index aa4dea65..b9e663b2 100644 --- a/coverage/lcov-report/const/index.ts.html +++ b/coverage/lcov-report/const/index.ts.html @@ -77,8 +77,8 @@

All files / const index   6x   -15x -8x +17x +9x   6x  
// export const IP = "172.16.50.14:19530";
@@ -100,7 +100,7 @@ 

All files / const index diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 609ce737..8c672336 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -23,30 +23,30 @@

All files

- 94.65% + 96.14% Statements - 354/374 + 423/440
- 81.62% + 86.39% Branches - 111/136 + 127/147
- 95.24% + 98.63% Functions - 60/63 + 72/73
- 94.61% + 96.12% Lines - 316/334 + 372/387
@@ -89,17 +89,17 @@

All files

milvus - -
+ +
- 91.63% - 186/203 - 73.86% - 65/88 - 94.44% - 34/36 - 91.28% - 157/172 + 94.76% + 253/267 + 81.82% + 81/99 + 100% + 46/46 + 94.62% + 211/223 @@ -108,13 +108,13 @@

All files

100% - 11/11 + 13/13 100% 2/2 100% 1/1 100% - 11/11 + 13/13 @@ -170,7 +170,7 @@

All files

diff --git a/coverage/lcov-report/milvus/Client.ts.html b/coverage/lcov-report/milvus/Client.ts.html new file mode 100644 index 00000000..dac67982 --- /dev/null +++ b/coverage/lcov-report/milvus/Client.ts.html @@ -0,0 +1,101 @@ + + + + + + Code coverage report for milvus/Client.ts + + + + + + + + + +
+
+

All files / milvus Client.ts

+
+ +
+ 100% + Statements + 4/4 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 100% + Functions + 2/2 +
+ + +
+ 100% + Lines + 3/3 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
1 +2 +3 +4 +5 +6 +7 +86x +  +  +  +24x +  +6x + 
export class Client {
+  client: any;
+ 
+  constructor(client: any) {
+    this.client = client;
+  }
+}
+ 
+ +
+
+ + + + + + + + + \ No newline at end of file diff --git a/coverage/lcov-report/milvus/Collection.ts.html b/coverage/lcov-report/milvus/Collection.ts.html new file mode 100644 index 00000000..229bef1b --- /dev/null +++ b/coverage/lcov-report/milvus/Collection.ts.html @@ -0,0 +1,587 @@ + + + + + + Code coverage report for milvus/Collection.ts + + + + + + + + + +
+
+

All files / milvus Collection.ts

+
+ +
+ 95.38% + Statements + 62/65 +
+ + +
+ 84.21% + Branches + 16/19 +
+ + +
+ 100% + Functions + 10/10 +
+ + +
+ 96.23% + Lines + 51/53 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +1706x +6x +6x +6x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +6x +6x +6x +6x +  +6x +  +6x +  +  +  +  +  +  +  +6x +13x +13x +  +  +13x +  +9x +9x +  +9x +  +  +  +9x +  +9x +  +  +  +  +  +9x +23x +  +  +  +  +  +23x +  +23x +  +  +9x +9x +9x +  +  +  +  +9x +  +  +  +  +  +  +  +6x +2x +  +  +2x +2x +  +  +  +  +  +  +6x +  +  +2x +  +  +2x +  +  +  +  +  +  +  +6x +  +  +10x +10x +  +  +  +  +  +  +  +  +6x +  +  +1x +  +  +  +  +  +1x +  +1x +  +  +  +  +  +  +  +6x +4x +4x +  +  +  +  +  +  +  +  +6x +1x +1x +  +  +  +  +  +  +  +6x +9x +9x +  +6x + 
import protobuf from "@grpc/proto-loader/node_modules/protobufjs";
+import { promisify } from "../utils";
+import { ERROR_REASONS } from "./const/ErrorReason";
+import {
+  CreateCollectionReq,
+  DescribeCollectionReq,
+  DropCollectionReq,
+  GetCollectionStatisticsReq,
+  HasCollectionReq,
+  LoadCollectionReq,
+  ReleaseLoadCollectionReq,
+  ShowCollectionsReq,
+  ShowCollectionsType,
+} from "./types/Collection";
+import {
+  BoolResponse,
+  DescribeCollectionResponse,
+  ResStatus,
+  ShowCollectionsResponse,
+  StatisticsResponse,
+} from "./types/Response";
+import { checkCollectionFields } from "./utils/Validate";
+import path from "path";
+import { formatKeyValueData } from "./utils/Format";
+import { Client } from "./Client";
+ 
+const schemaPath = path.resolve(__dirname, "../grpc-proto/schema.proto");
+ 
+export class Collection extends Client {
+  /**
+   * This method is used to create collection
+   *
+   * @param data use to provide collection information to be created.
+   *
+   * @return Status
+   */
+  async createCollection(data: CreateCollectionReq): Promise<ResStatus> {
+    const { fields, collection_name, description } = data;
+    Iif (!fields || !fields.length || !collection_name) {
+      throw new Error(ERROR_REASONS.CREATE_COLLECTION_CHECK_COLLECTION_NAME);
+    }
+    checkCollectionFields(fields);
+ 
+    const root = await protobuf.load(schemaPath);
+    Iif (!root) throw new Error("Missing proto file");
+    // when data type is bytes , we need use protobufjs to transform data to buffer bytes.
+    const CollectionSchema = root.lookupType(
+      "milvus.proto.schema.CollectionSchema"
+    );
+ 
+    const FieldSchema = root.lookupType("milvus.proto.schema.FieldSchema");
+ 
+    let payload: any = {
+      name: collection_name,
+      description: description || "",
+      fields: [],
+    };
+ 
+    data.fields.forEach((field) => {
+      const value = {
+        ...field,
+        typeParams: field.type_params,
+        dataType: field.data_type,
+        isPrimaryKey: field.is_primary_key,
+      };
+      const fieldParams = FieldSchema.create(value);
+ 
+      payload.fields.push(fieldParams);
+    });
+ 
+    const collectionParams = CollectionSchema.create(payload);
+    const schemaBtyes = CollectionSchema.encode(collectionParams).finish();
+    const promise = await promisify(this.client, "CreateCollection", {
+      ...data,
+      schema: schemaBtyes,
+    });
+ 
+    return promise;
+  }
+ 
+  /**
+   * Check collection exist or not
+   * @param data
+   * @returns
+   */
+  async hasCollection(data: HasCollectionReq): Promise<BoolResponse> {
+    Iif (!data.collection_name) {
+      throw new Error(ERROR_REASONS.HAS_COLLECTION_CHECK);
+    }
+    const promise = await promisify(this.client, "HasCollection", data);
+    return promise;
+  }
+ 
+  /**
+   * List all collections
+   * @returns
+   */
+  async showCollections(
+    data?: ShowCollectionsReq
+  ): Promise<ShowCollectionsResponse> {
+    const promise = await promisify(this.client, "ShowCollections", {
+      type: data ? data.type : ShowCollectionsType.All,
+    });
+    return promise;
+  }
+ 
+  /**
+   * Get collection detail, like name ,schema
+   * @param data
+   * @returns DescribeCollectionResponse
+   */
+  async describeCollection(
+    data: DescribeCollectionReq
+  ): Promise<DescribeCollectionResponse> {
+    const promise = await promisify(this.client, "DescribeCollection", data);
+    return promise;
+  }
+ 
+  /**
+   * Will return collection statistics.
+   * Only row_count for now.
+   * @param data
+   * @returns
+   */
+  async getCollectionStatistics(
+    data: GetCollectionStatisticsReq
+  ): Promise<StatisticsResponse> {
+    const promise = await promisify(
+      this.client,
+      "GetCollectionStatistics",
+      data
+    );
+ 
+    promise.data = formatKeyValueData(promise.stats, ["row_count"]);
+ 
+    return promise;
+  }
+ 
+  /**
+   * Befor search need load collection to cache.
+   * @param data collection name
+   * @returns
+   */
+  async loadCollection(data: LoadCollectionReq): Promise<ResStatus> {
+    const promise = await promisify(this.client, "LoadCollection", data);
+    return promise;
+  }
+ 
+  /**
+   * If you want to reduce your cache usage, you can release some collections.
+   * But you cant search in unload collections.
+   * @param data
+   * @returns
+   */
+  async releaseCollection(data: ReleaseLoadCollectionReq): Promise<ResStatus> {
+    const promise = await promisify(this.client, "ReleaseCollection", data);
+    return promise;
+  }
+ 
+  /**
+   * Drop collection, also will drop all datas in this collection.
+   * @param data collection name
+   * @returns
+   */
+  async dropCollection(data: DropCollectionReq): Promise<ResStatus> {
+    const promise = await promisify(this.client, "DropCollection", data);
+    return promise;
+  }
+}
+ 
+ +
+
+ + + + + + + + + \ No newline at end of file diff --git a/coverage/lcov-report/milvus/Data.ts.html b/coverage/lcov-report/milvus/Data.ts.html new file mode 100644 index 00000000..cf34607c --- /dev/null +++ b/coverage/lcov-report/milvus/Data.ts.html @@ -0,0 +1,941 @@ + + + + + + Code coverage report for milvus/Data.ts + + + + + + + + + +
+
+

All files / milvus Data.ts

+
+ +
+ 90.52% + Statements + 105/116 +
+ + +
+ 77.94% + Branches + 53/68 +
+ + +
+ 100% + Functions + 18/18 +
+ + +
+ 90.2% + Lines + 92/102 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +2886x +6x +6x +  +6x +  +6x +  +6x +  +6x +6x +  +  +  +6x +  +6x +  +6x +  +  +  +  +6x +6x +6x +  +  +  +  +  +  +  +  +  +  +6x +7x +7x +  +  +  +7x +  +  +  +  +  +7x +22x +21x +  +  +  +  +  +  +  +7x +  +  +7x +  +52x +  +52x +286x +142x +2x +  +140x +  +  +  +  +140x +  +  +  +  +  +  +  +  +140x +320x +320x +  +  +90x +  +  +  +  +5x +  +  +15x +15x +  +15x +15x +15x +  +4x +4x +  +1x +1x +  +  +  +  +  +  +  +4x +4x +  +  +  +6x +6x +  +  +  +15x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +5x +  +5x +  +  +  +  +  +  +  +6x +2x +2x +2x +  +  +2x +  +  +  +  +2x +2x +2x +  +2x +  +  +  +2x +2x +2x +  +  +2x +  +  +  +  +2x +  +  +  +2x +  +  +  +  +  +2x +  +  +  +  +  +  +  +2x +  +  +  +2x +  +  +  +  +  +2x +2x +  +  +  +  +  +  +2x +2x +  +4x +4x +  +  +  +  +  +  +2x +  +  +  +  +  +  +2x +2x +  +2x +2x +2x +  +  +  +2x +4x +  +2x +  +  +  +  +2x +  +  +  +  +  +  +  +  +  +  +6x +2x +2x +  +  +  +  +  +  +  +6x +1x +1x +  +6x + 
import protobuf from "@grpc/proto-loader/node_modules/protobufjs";
+import { promisify } from "../utils";
+import { Client } from "./Client";
+import { Collection } from "./Collection";
+import { ERROR_REASONS } from "./const/ErrorReason";
+ 
+import { DataType, DataTypeMap, DslType } from "./types/Common";
+import { FlushReq, InsertReq } from "./types/Insert";
+import { ErrorCode, MutationResult, SearchResults } from "./types/Response";
+import { QueryReq, SearchReq, SearchRes } from "./types/Search";
+import { findKeyValue } from "./utils";
+import {
+  parseBinaryVectorToBytes,
+  parseFloatVectorToBytes,
+} from "./utils/Blob";
+import path from "path";
+ 
+const protoPath = path.resolve(__dirname, "../grpc-proto/milvus.proto");
+ 
+export class Data extends Client {
+  vectorTypes: number[];
+  collectionManager: Collection;
+ 
+  constructor(client: any, collectionManager: Collection) {
+    super(client);
+    this.vectorTypes = [DataType.BinaryVector, DataType.FloatVector];
+    this.collectionManager = collectionManager;
+  }
+  /**
+   * if field type is binary, the vector data length need to be dimension / 8query
+   * fields_data: [{id:1,age:2,time:3,face:[1,2,3,4]}]
+   *
+   * hash_keys: Node sdk just pass to grpc right now. transfer primary key value to hash , let's figure out how to use it.
+   * num_rows: The row length you want to insert.
+   *
+   * After insert data you may need flush this collection.
+   */
+  async insert(data: InsertReq): Promise<MutationResult> {
+    const { collection_name } = data;
+    const collectionInfo = await this.collectionManager.describeCollection({
+      collection_name,
+    });
+ 
+    Iif (collectionInfo.status.error_code !== ErrorCode.SUCCESS) {
+      throw new Error(collectionInfo.status.reason);
+    }
+ 
+    // Tip: The field data sequence need same with collectionInfo.schema.fields.
+    // If primarykey is autoid = true, user can not insert the data
+    const fieldsData = collectionInfo.schema.fields
+      .filter((v) => !v.is_primary_key || !v.autoID)
+      .map((v) => ({
+        name: v.name,
+        type: v.data_type,
+        dim: Number(findKeyValue(v.type_params, "dim")),
+        value: [] as number[],
+      }));
+ 
+    // the actual data we pass to milvus grpc
+    const params: any = { ...data, num_rows: data.fields_data.length };
+ 
+    // user pass data is row data, we need parse to column data for milvus
+    data.fields_data.forEach((v, i) => {
+      // the key need to be field name, so we get all names in a row.
+      const fieldNames = Object.keys(v);
+ 
+      fieldNames.forEach((name) => {
+        const target = fieldsData.find((item) => item.name === name);
+        if (!target) {
+          throw new Error(`${ERROR_REASONS.INSERT_CHECK_WRONG_FIELD} ${i}`);
+        }
+        const isVector = this.vectorTypes.includes(
+          DataTypeMap[target.type.toLowerCase()]
+        );
+ 
+        // Check dimension is match when is's BinaryVector
+        Iif (
+          DataTypeMap[target.type.toLowerCase()] === DataType.BinaryVector &&
+          v[name].length !== target.dim / 8
+        ) {
+          throw new Error(ERROR_REASONS.INSERT_CHECK_WRONG_DIM);
+        }
+ 
+        // if is vector field, value should be array. so we need concat it.
+        // but array.concat is slow, we need for loop to push the value one by one
+        if (isVector) {
+          for (let val of v[name]) {
+            target.value.push(val);
+          }
+        } else {
+          target.value[i] = v[name];
+        }
+      });
+    });
+ 
+    params.fields_data = fieldsData.map((v) => {
+      // milvus return string for field type, so we define the DataTypeMap to the value we need.
+      // but if milvus change the string, may casue we cant find value.
+      const type = DataTypeMap[v.type.toLowerCase()];
+      Iif (!type) {
+      }
+      const key = this.vectorTypes.includes(type) ? "vectors" : "scalars";
+      let dataKey = "float_vector";
+      switch (type) {
+        case DataType.FloatVector:
+          dataKey = "float_vector";
+          break;
+        case DataType.BinaryVector:
+          dataKey = "binary_vector";
+          break;
+        case DataType.Double:
+          dataKey = "double_data";
+          break;
+        case DataType.Float:
+          dataKey = "float_data";
+          break;
+        case DataType.Int64:
+          dataKey = "long_data";
+          break;
+        case DataType.Int32:
+        case DataType.Int16:
+        case DataType.Int8:
+          dataKey = "int_data";
+          break;
+        default:
+          break;
+      }
+      return {
+        type,
+        field_name: v.name,
+        [key]:
+          type === DataType.FloatVector
+            ? {
+                dim: v.dim,
+                [dataKey]: {
+                  data: v.value,
+                },
+              }
+            : type === DataType.BinaryVector
+            ? {
+                dim: v.dim,
+                [dataKey]: parseBinaryVectorToBytes(v.value),
+              }
+            : {
+                [dataKey]: {
+                  data: v.value,
+                },
+              },
+      };
+    });
+ 
+    const promise = await promisify(this.client, "Insert", params);
+ 
+    return promise;
+  }
+ 
+  /**
+   * We are not support dsl type in node sdk because milvus will no longer support it too.
+   * @param data
+   * @returns
+   */
+  async search(data: SearchReq): Promise<SearchResults> {
+    const root = await protobuf.load(protoPath);
+    Iif (!root) throw new Error("Missing milvus proto file");
+    Iif (!this.vectorTypes.includes(data.vector_type))
+      throw new Error(ERROR_REASONS.SEARCH_MISS_VECTOR_TYPE);
+ 
+    const collectionInfo = await this.collectionManager.describeCollection({
+      collection_name: data.collection_name,
+    });
+ 
+    // anns_field is the vector field column user want to compare.
+    const vectorFieldName = findKeyValue(data.search_params, "anns_field");
+    const targetField = collectionInfo.schema.fields.find(
+      (v) => v.name === vectorFieldName
+    );
+    Iif (!targetField) {
+      throw new Error(ERROR_REASONS.SEARCH_NOT_FIND_VECTOR_FIELD);
+    }
+ 
+    const dim = findKeyValue(targetField.type_params, "dim");
+    const vectorType = DataTypeMap[targetField.data_type.toLowerCase()];
+    const dimension =
+      vectorType === DataType.BinaryVector ? Number(dim) / 8 : Number(dim);
+ 
+    Iif (!data.vectors[0] || data.vectors[0].length !== dimension) {
+      throw new Error(ERROR_REASONS.SEARCH_DIM_NOT_MATCH);
+    }
+ 
+    // when data type is bytes , we need use protobufjs to transform data to buffer bytes.
+    const PlaceholderGroup = root.lookupType(
+      "milvus.proto.milvus.PlaceholderGroup"
+    );
+    // tag $0 is hard code in milvus, when dsltype is expr
+    const placeholderGroupParams = PlaceholderGroup.create({
+      placeholders: [
+        {
+          tag: "$0",
+          type: data.vector_type,
+          values: data.vectors.map((v) =>
+            data.vector_type === DataType.BinaryVector
+              ? parseBinaryVectorToBytes(v)
+              : parseFloatVectorToBytes(v)
+          ),
+        },
+      ],
+    });
+ 
+    const placeholderGroupBytes = PlaceholderGroup.encode(
+      placeholderGroupParams
+    ).finish();
+ 
+    const promise: SearchRes = await promisify(this.client, "Search", {
+      ...data,
+      dsl: data.expr || "",
+      dsl_type: DslType.BoolExprV1,
+      placeholder_group: placeholderGroupBytes,
+    });
+    const results: any[] = [];
+    Eif (promise.results) {
+      /**
+       *  fields_data:  what you pass in output_fields, only support non vector fields.
+       *  ids: vector id array
+       *  scores: distance array
+       *  topks: if you use mutiple query to search , will return mutiple topk.
+       * */
+      const { topks, scores, fields_data, ids } = promise.results;
+      const fieldsData = fields_data.map((item, i) => {
+        // if search result is empty, will cause value is undefined.
+        const value = item.field ? item[item.field] : undefined;
+        return {
+          type: item.type,
+          field_name: item.field_name,
+          data: value ? value[value?.data].data : "",
+        };
+      });
+      // verctor id support int / str id.
+      const idData = ids[ids.id_field]?.data;
+      /**
+       *  milvus support mutilple querys to search
+       *  milvus will return all columns data
+       *  so we need to format value to row data for easy to use
+       *  topk is the key we can splice data for every search result
+       */
+      topks.forEach((v, index) => {
+        const topk = Number(v);
+ 
+        scores.splice(0, topk).forEach((score, scoreIndex) => {
+          const i = index === 0 ? scoreIndex : scoreIndex + topk;
+          const result: any = {
+            score,
+            id: idData ? idData[i] : "",
+          };
+          fieldsData.forEach((field) => {
+            result[field.field_name] = field.data[i];
+          });
+          results.push(result);
+        });
+      });
+    }
+ 
+    return {
+      status: promise.status,
+      results,
+    };
+  }
+ 
+  /**
+   * After insert vector data, need flush .
+   * @param data
+   * @returns
+   */
+  async flush(data: FlushReq) {
+    const res = await promisify(this.client, "Flush", data);
+    return res;
+  }
+ 
+  /**
+   * Get data by expr. Now we only support like: fieldname in [id1,id2,id3]
+   * @param data
+   * @returns
+   */
+  async getDataByExpr(data: QueryReq) {
+    const promise = await promisify(this.client, "Query", data);
+    return promise;
+  }
+}
+ 
+ +
+
+ + + + + + + + + \ No newline at end of file diff --git a/coverage/lcov-report/milvus/MilvusIndex.ts.html b/coverage/lcov-report/milvus/MilvusIndex.ts.html new file mode 100644 index 00000000..4a0e5446 --- /dev/null +++ b/coverage/lcov-report/milvus/MilvusIndex.ts.html @@ -0,0 +1,296 @@ + + + + + + Code coverage report for milvus/MilvusIndex.ts + + + + + + + + + +
+
+

All files / milvus MilvusIndex.ts

+
+ +
+ 100% + Statements + 26/26 +
+ + +
+ 100% + Branches + 5/5 +
+ + +
+ 100% + Functions + 6/6 +
+ + +
+ 100% + Lines + 19/19 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +736x +6x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +6x +  +  +  +  +  +  +  +6x +1x +1x +  +  +  +  +  +  +  +6x +2x +2x +  +  +  +  +  +  +  +6x +1x +1x +  +  +  +  +  +  +  +  +6x +  +  +1x +1x +  +  +  +  +  +  +  +6x +1x +1x +  +6x + 
import { promisify } from "../utils";
+import { Client } from "./Client";
+import {
+  ResStatus,
+  DescribeIndexResponse,
+  GetIndexStateResponse,
+  GetIndexBuildProgressResponse,
+} from "./types";
+import {
+  CreateIndexReq,
+  DescribeIndexReq,
+  DropIndexReq,
+  GetIndexBuildProgressReq,
+  GetIndexStateReq,
+} from "./types/Index";
+ 
+export class Index extends Client {
+  /**
+   * Creat index on vector field, it will be async progress.
+   * Binary field support index: https://milvus.io/docs/v2.0.0/metric.md#binary
+   * Float field support index: https://milvus.io/docs/v2.0.0/metric.md#floating
+   * @param data
+   * @returns
+   */
+  async createIndex(data: CreateIndexReq): Promise<ResStatus> {
+    const promise = await promisify(this.client, "CreateIndex", data);
+    return promise;
+  }
+ 
+  /**
+   * Get index infos.
+   * @param data
+   * @returns
+   */
+  async describeIndex(data: DescribeIndexReq): Promise<DescribeIndexResponse> {
+    const promise = await promisify(this.client, "DescribeIndex", data);
+    return promise;
+  }
+ 
+  /**
+   * Get index build state.
+   * @param data
+   * @returns
+   */
+  async getIndexState(data: GetIndexStateReq): Promise<GetIndexStateResponse> {
+    const promise = await promisify(this.client, "GetIndexState", data);
+    return promise;
+  }
+ 
+  /**
+   * Get index building progress.
+   * You can get indexed rows and total rows here
+   * @param data
+   * @returns
+   */
+  async getIndexBuildProgress(
+    data: GetIndexBuildProgressReq
+  ): Promise<GetIndexBuildProgressResponse> {
+    const promise = await promisify(this.client, "GetIndexBuildProgress", data);
+    return promise;
+  }
+ 
+  /**
+   * Drop index, it will be async progress.
+   * @param data
+   * @returns
+   */
+  async dropIndex(data: DropIndexReq): Promise<ResStatus> {
+    const promise = await promisify(this.client, "DropIndex", data);
+    return promise;
+  }
+}
+ 
+ +
+
+ + + + + + + + + \ No newline at end of file diff --git a/coverage/lcov-report/milvus/Partition.ts.html b/coverage/lcov-report/milvus/Partition.ts.html new file mode 100644 index 00000000..9c8a0b44 --- /dev/null +++ b/coverage/lcov-report/milvus/Partition.ts.html @@ -0,0 +1,380 @@ + + + + + + Code coverage report for milvus/Partition.ts + + + + + + + + + +
+
+

All files / milvus Partition.ts

+
+ +
+ 100% + Statements + 36/36 +
+ + +
+ 100% + Branches + 7/7 +
+ + +
+ 100% + Functions + 8/8 +
+ + +
+ 100% + Lines + 27/27 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +1016x +6x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +6x +  +6x +  +  +  +  +  +6x +3x +3x +  +  +  +  +  +  +  +6x +3x +3x +  +  +  +  +  +  +  +  +6x +  +  +1x +1x +  +  +  +  +  +  +  +6x +  +  +1x +  +  +  +  +1x +1x +  +  +  +  +  +  +  +6x +1x +1x +  +  +  +  +  +  +  +6x +1x +1x +  +  +  +  +  +  +  +  +6x +1x +1x +  +6x + 
import { promisify } from "../utils";
+import { Client } from "./Client";
+import {
+  ResStatus,
+  BoolResponse,
+  ShowPartitionsResponse,
+  StatisticsResponse,
+} from "./types";
+import {
+  CreatePartitionReq,
+  DropPartitionReq,
+  GetPartitionStatisticsReq,
+  HasPartitionReq,
+  LoadPartitionsReq,
+  ShowPartitionsReq,
+} from "./types/Partition";
+import { formatKeyValueData } from "./utils/Format";
+ 
+export class Partition extends Client {
+  /**
+   * Create partition in one collection
+   * @param data
+   * @returns
+   */
+  async createPartition(data: CreatePartitionReq): Promise<ResStatus> {
+    const promise = await promisify(this.client, "CreatePartition", data);
+    return promise;
+  }
+ 
+  /**
+   * Check partition exist or not in one collection
+   * @param data
+   * @returns
+   */
+  async hasPartition(data: HasPartitionReq): Promise<BoolResponse> {
+    const promise = await promisify(this.client, "HasPartition", data);
+    return promise;
+  }
+ 
+  /**
+   * Show all partitions in one collection
+   * Return ids and names for now
+   * @param data
+   * @returns
+   */
+  async showPartitions(
+    data: ShowPartitionsReq
+  ): Promise<ShowPartitionsResponse> {
+    const promise = await promisify(this.client, "ShowPartitions", data);
+    return promise;
+  }
+ 
+  /**
+   * Get partition statistics like row_count for one partition.
+   * @param data
+   * @returns
+   */
+  async getPartitionStatistics(
+    data: GetPartitionStatisticsReq
+  ): Promise<StatisticsResponse> {
+    const promise = await promisify(
+      this.client,
+      "GetPartitionStatistics",
+      data
+    );
+    promise.data = formatKeyValueData(promise.stats, ["row_count"]);
+    return promise;
+  }
+ 
+  /**
+   * Load partition data, then you can search.
+   * @param data
+   * @returns
+   */
+  async loadPartitions(data: LoadPartitionsReq): Promise<ResStatus> {
+    const promise = await promisify(this.client, "LoadPartitions", data);
+    return promise;
+  }
+ 
+  /**
+   * If you want to ignore some partitions when search, you can release some partitions
+   * @param data
+   * @returns
+   */
+  async releasePartitions(data: LoadPartitionsReq): Promise<ResStatus> {
+    const promise = await promisify(this.client, "ReleasePartitions", data);
+    return promise;
+  }
+ 
+  /**
+   * Drop partition will drop all data in this partition.
+   * Default partition can not droped.
+   * @param data
+   * @returns
+   */
+  async dropPartition(data: DropPartitionReq): Promise<ResStatus> {
+    const promise = await promisify(this.client, "DropPartition", data);
+    return promise;
+  }
+}
+ 
+ +
+
+ + + + + + + + + \ No newline at end of file diff --git a/coverage/lcov-report/milvus/const/ErrorReason.ts.html b/coverage/lcov-report/milvus/const/ErrorReason.ts.html index d04ae0bf..8fbf7350 100644 --- a/coverage/lcov-report/milvus/const/ErrorReason.ts.html +++ b/coverage/lcov-report/milvus/const/ErrorReason.ts.html @@ -25,7 +25,7 @@

All files / milvus/const
100% Statements - 11/11 + 13/13
@@ -46,7 +46,7 @@

All files / milvus/const
100% Lines - 11/11 + 13/13
@@ -72,7 +72,9 @@

All files / milvus/const 13 14 15 -166x +16 +17 +186x 6x 6x 6x @@ -86,6 +88,8 @@

All files / milvus/const 6x   6x +6x +6x    
export enum ERROR_REASONS {
   CREATE_COLLECTION_CHECK_COLLECTION_NAME = "fields and collection_name is needed",
@@ -101,6 +105,8 @@ 

All files / milvus/const INSERT_CHECK_WRONG_DIM = "Insert fail: Binary vector data length need to equal (dimension / 8) ",   SEARCH_MISS_VECTOR_TYPE = "Miss vector_type, need to be binary or float vector field type.", + SEARCH_NOT_FIND_VECTOR_FIELD = "Your anns_field cannot find in this collection.", + SEARCH_DIM_NOT_MATCH = "Your vector dimension is not match your anns_field dimension", }  

@@ -109,7 +115,7 @@

All files / milvus/const diff --git a/coverage/lcov-report/milvus/const/index.html b/coverage/lcov-report/milvus/const/index.html index 2e09055a..b22969af 100644 --- a/coverage/lcov-report/milvus/const/index.html +++ b/coverage/lcov-report/milvus/const/index.html @@ -25,7 +25,7 @@

All files milvus/const

100% Statements - 11/11 + 13/13
@@ -46,7 +46,7 @@

All files milvus/const

100% Lines - 11/11 + 13/13
@@ -78,13 +78,13 @@

All files milvus/const

100% - 11/11 + 13/13 100% 2/2 100% 1/1 100% - 11/11 + 13/13 @@ -95,7 +95,7 @@

All files milvus/const

diff --git a/coverage/lcov-report/milvus/index.html b/coverage/lcov-report/milvus/index.html index b0cc6b83..6e3c8416 100644 --- a/coverage/lcov-report/milvus/index.html +++ b/coverage/lcov-report/milvus/index.html @@ -23,30 +23,30 @@

All files milvus

- 91.63% + 94.76% Statements - 186/203 + 253/267
- 73.86% + 81.82% Branches - 65/88 + 81/99
- 94.44% + 100% Functions - 34/36 + 46/46
- 91.28% + 94.62% Lines - 157/172 + 211/223
@@ -73,18 +73,93 @@

All files milvus

+ Client.ts + +
+ + 100% + 4/4 + 100% + 0/0 + 100% + 2/2 + 100% + 3/3 + + + + Collection.ts + +
+ + 95.38% + 62/65 + 84.21% + 16/19 + 100% + 10/10 + 96.23% + 51/53 + + + + Data.ts + +
+ + 90.52% + 105/116 + 77.94% + 53/68 + 100% + 18/18 + 90.2% + 92/102 + + + + MilvusIndex.ts + +
+ + 100% + 26/26 + 100% + 5/5 + 100% + 6/6 + 100% + 19/19 + + + + Partition.ts + +
+ + 100% + 36/36 + 100% + 7/7 + 100% + 8/8 + 100% + 27/27 + + + index.ts - -
+ +
- 91.63% - 186/203 - 73.86% - 65/88 - 94.44% - 34/36 - 91.28% - 157/172 + 100% + 20/20 + 100% + 0/0 + 100% + 2/2 + 100% + 19/19 @@ -95,7 +170,7 @@

All files milvus

diff --git a/coverage/lcov-report/milvus/index.ts.html b/coverage/lcov-report/milvus/index.ts.html index c98ba29e..c71d8fab 100644 --- a/coverage/lcov-report/milvus/index.ts.html +++ b/coverage/lcov-report/milvus/index.ts.html @@ -23,30 +23,30 @@

All files / milvus inde
- 91.63% + 100% Statements - 186/203 + 20/20
- 73.86% + 100% Branches - 65/88 + 0/0
- 94.44% + 100% Functions - 34/36 + 2/2
- 91.28% + 100% Lines - 157/172 + 19/19
@@ -104,545 +104,17 @@

All files / milvus inde 45 46 47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -266 -267 -268 -269 -270 -271 -272 -273 -274 -275 -276 -277 -278 -279 -280 -281 -282 -283 -284 -285 -286 -287 -288 -289 -290 -291 -292 -293 -294 -295 -296 -297 -298 -299 -300 -301 -302 -303 -304 -305 -306 -307 -308 -309 -310 -311 -312 -313 -314 -315 -316 -317 -318 -319 -320 -321 -322 -323 -324 -325 -326 -327 -328 -329 -330 -331 -332 -333 -334 -335 -336 -337 -338 -339 -340 -341 -342 -343 -344 -345 -346 -347 -348 -349 -350 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -363 -364 -365 -366 -367 -368 -369 -370 -371 -372 -373 -374 -375 -376 -377 -378 -379 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -398 -399 -400 -401 -402 -403 -404 -405 -406 -407 -408 -409 -410 -411 -412 -413 -414 -415 -416 -417 -418 -419 -420 -421 -422 -423 -424 -425 -426 -427 -428 -429 -430 -431 -432 -433 -434 -435 -436 -437 -438 -439 -440 -441 -442 -443 -444 -445 -446 -447 -448 -449 -450 -451 -452 -453 -454 -455 -456 -457 -458 -459 -460 -461 -462 -463 -464 -465 -466 -467 -468 -469 -470 -471 -472 -473 -474 -475 -476 -477 -478 -479 -480 -481 -482 -483 -484 -485 -486 -487 -488 -489 -490 -491 -492 -493 -494 -495 -496 -497 -498 -499 -500 -501 -502 -503 -504 -505 -506 -507 -508 -509 -510 -511 -512 -513 -514 -515 -516 -517 -518 -519 -520 -521 -522 -523 -524 -5256x -6x -  -  -  -  -  -  -  -  -  -  -6x -6x -6x -6x -6x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  +486x 6x 6x   6x -  -  -  6x 6x 6x   6x 6x -6x -  -        @@ -650,20 +122,14 @@

All files / milvus inde       -6x             -6x -6x -6x     -  -6x 6x     @@ -671,506 +137,43 @@

All files / milvus inde       -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  6x -2x -2x -  -  -  -  -  -  -  -  -  6x -12x -12x -  -  -12x -  -8x -8x -  -8x -  -  -  -8x -  -8x -  -  -  -  -  -8x -20x -  -  -  -  -  -20x -  -20x -  -  -8x -8x -8x -  -  -  -  -8x -  -  -  -  -  -  -  -6x -2x -  -  -2x -2x -  -  -  -  -  -  -6x -  -  -2x -  -  -2x -  -  -  -  -  -  -  -6x -  -  -7x -7x -  -  -6x -  -  -1x -  -  -  -  -  -1x -  -1x -  -  -6x -4x -4x -  -  -6x -1x -1x -  -  6x -7x -7x     -6x -3x -3x     6x -3x -3x -  -  6x -  -  -1x -1x -  -  6x -  -  -1x -  -  -  -  -1x -1x -  -  -6x -1x -1x -  -  -6x -1x -1x -  -  6x -1x -1x -  -  6x -1x -1x -    6x -2x -2x -  -  -6x -1x -1x -  -  -6x -  -  -1x -1x -  -  -6x -1x -1x -  -  -  -  -  -  -  -  -  -6x -6x -  -6x -6x -  -  -  -  -19x -  -  -  -  -  -  -  -6x -  -  -6x -  -33x -  -33x -2x -  -31x -223x -101x -1x -  -  -100x -  -  -  -  -100x -  -  -  -  -  -  -100x -  -  -  -  -  -3x -  -  -10x -10x -  -10x -10x -10x -  -2x -2x -  -1x -1x -  -  -  -  -  -  -  -3x -3x -  -  -  -4x -4x -  -  -  -10x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -3x -3x -  -  -  -  -  -  -  -  -6x -2x -2x -2x -  -  -2x -  -  -  -2x -  -  -  -  -  -2x -  -  -  -  -  -  -  -2x -  -  -  -2x -  -  -  -  -  -2x -2x -  -  -  -  -  -  -2x -2x -  -4x -4x -  -  -  -  -  -  -2x -  -  -  -  -  -  -2x -2x -  -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -  -  -  -  -6x - 
import { promisify } from "../utils";
-import {
-  CreateCollectionReq,
-  DescribeCollectionReq,
-  DropCollectionReq,
-  GetCollectionStatisticsReq,
-  HasCollectionReq,
-  LoadCollectionReq,
-  ReleaseLoadCollectionReq,
-  ShowCollectionsReq,
-  ShowCollectionsType,
-} from "./types/Collection";
-import path from "path";
+ 
import path from "path";
 import * as protoLoader from "@grpc/proto-loader";
 import { loadPackageDefinition, credentials } from "@grpc/grpc-js";
-import * as protobuf from "protobufjs";
-import {
-  BoolResponse,
-  DescribeCollectionResponse,
-  DescribeIndexResponse,
-  ErrorCode,
-  GetIndexBuildProgressResponse,
-  GetIndexStateResponse,
-  MutationResult,
-  ResStatus,
-  SearchResults,
-  ShowCollectionsResponse,
-  ShowPartitionsResponse,
-  StatisticsResponse,
-} from "./types/Response";
-import {
-  CreatePartitionReq,
-  DropPartitionReq,
-  GetPartitionStatisticsReq,
-  HasPartitionReq,
-  LoadPartitionsReq,
-  ShowPartitionsReq,
-} from "./types/Partition";
-import {
-  CreateIndexReq,
-  DescribeIndexReq,
-  DropIndexReq,
-  GetIndexBuildProgressReq,
-  GetIndexStateReq,
-} from "./types/Index";
-import { SearchReq, SearchRes } from "./types/Search";
-import { checkCollectionFields } from "./utils/Validate";
-import { DataType, DataTypeMap, DslType } from "./types/Common";
-import { FlushReq, InsertReq } from "./types/Insert";
-import {
-  parseFloatVectorToBytes,
-  parseBinaryVectorToBytes,
-} from "./utils/Blob";
-import { findKeyValue } from "./utils";
-import { formatKeyValueData } from "./utils/Format";
-import { ERROR_REASONS } from "./const/ErrorReason";
+ 
+import { Collection } from "./Collection";
+import { Partition } from "./Partition";
+import { Index } from "./MilvusIndex";
+import { Data } from "./Data";
  
 const protoPath = path.resolve(__dirname, "../grpc-proto/milvus.proto");
-const schemaPath = path.resolve(__dirname, "../grpc-proto/schema.proto");
 export class MilvusClient {
   client: any;
-  vectorTypes: number[];
+  collectionManager: Collection;
+  partitionManager: Partition;
+  indexManager: Index;
+  dataManager: Data;
  
   /**
-   * set grpc client here
-   * but we not use it now, may be can use it in future.
+   * Connect to milvus grpc client.
+   * CollectionManager: control collection crud api
+   * PartitionManager: control partition crud api
+   * IndexManager: control index crud api
+   * DataManager: Search | GetDataByExpr | Insert | Flush
    * @param ip milvus ip address like: 127.0.0.1:19530
    */
   constructor(ip: string) {
@@ -1187,446 +190,12 @@ 

All files / milvus inde ip, credentials.createInsecure() ); - this.client = client; - this.vectorTypes = [DataType.BinaryVector, DataType.FloatVector]; - } -  - /** - * - * @returns Get Index type to map grpc index type - */ - // getIndexType() { - // return { - // FLAT: IndexType.FLAT, - // IVF_FLAT: IndexType.IVFFLAT, - // IVF_SQ8: IndexType.IVFSQ8, - // RNSG: IndexType.RNSG, - // IVF_SQ8h: IndexType.IVFSQ8H, - // IVF_PQ: IndexType.IVFPQ, - // HNSW: IndexType.HNSW, - // ANNOY: IndexType.ANNOY, - // }; - // } -  - /** - * - * @returns Get Index type to map grpc metric type - */ - // getMetricType() { - // return { - // L2: MetricType.L2, - // IP: MetricType.IP, - // HAMMING: MetricType.HAMMING, - // JACCARD: MetricType.JACCARD, - // TANIMOTO: MetricType.TANIMOTO, - // SUBSTRUCTURE: MetricType.SUBSTRUCTURE, - // SUPERSTRUCTURE: MetricType.SUPERSTRUCTURE, - // }; - // } -  - /** - * After insert vector data, need flush . - * @param data - * @returns - */ - async flush(data: FlushReq) { - const res = await promisify(this.client, "Flush", data); - return res; - } -  - /** - * @brief This method is used to create collection - * - * @param data use to provide collection information to be created. - * - * @return Status - */ - async createCollection(data: CreateCollectionReq): Promise<ResStatus> { - const { fields, collection_name, description } = data; - Iif (!fields || !fields.length || !collection_name) { - throw new Error(ERROR_REASONS.CREATE_COLLECTION_CHECK_COLLECTION_NAME); - } - checkCollectionFields(fields); -  - const root = await protobuf.load(schemaPath); - Iif (!root) throw new Error("Missing proto file"); - // when data type is bytes , we need use protobufjs to transform data to buffer bytes. - const CollectionSchema = root.lookupType( - "milvus.proto.schema.CollectionSchema" - ); -  - const FieldSchema = root.lookupType("milvus.proto.schema.FieldSchema"); -  - let payload: any = { - name: collection_name, - description: description || "", - fields: [], - }; -  - data.fields.forEach((field) => { - const value = { - ...field, - typeParams: field.type_params, - dataType: field.data_type, - isPrimaryKey: field.is_primary_key, - }; - const fieldParams = FieldSchema.create(value); -  - payload.fields.push(fieldParams); - }); -  - const collectionParams = CollectionSchema.create(payload); - const schemaBtyes = CollectionSchema.encode(collectionParams).finish(); - const promise = await promisify(this.client, "CreateCollection", { - ...data, - schema: schemaBtyes, - }); -  - return promise; - } -  - /** - * Check collection exist or not - * @param data - * @returns - */ - async hasCollection(data: HasCollectionReq): Promise<BoolResponse> { - Iif (!data.collection_name) { - throw new Error(ERROR_REASONS.HAS_COLLECTION_CHECK); - } - const promise = await promisify(this.client, "HasCollection", data); - return promise; - } -  - /** - * List all collections - * @returns - */ - async showCollections( - data?: ShowCollectionsReq - ): Promise<ShowCollectionsResponse> { - const promise = await promisify(this.client, "ShowCollections", { - type: data ? data.type : ShowCollectionsType.All, - }); - return promise; - } -  - /** - * Get collection detail, like name ,schema - * @param data - * @returns DescribeCollectionResponse - */ - async describeCollection( - data: DescribeCollectionReq - ): Promise<DescribeCollectionResponse> { - const promise = await promisify(this.client, "DescribeCollection", data); - return promise; - } -  - async getCollectionStatistics( - data: GetCollectionStatisticsReq - ): Promise<StatisticsResponse> { - const promise = await promisify( - this.client, - "GetCollectionStatistics", - data - ); -  - promise.data = formatKeyValueData(promise.stats, ["row_count"]); -  - return promise; - } -  - async loadCollection(data: LoadCollectionReq): Promise<ResStatus> { - const promise = await promisify(this.client, "LoadCollection", data); - return promise; - } -  - async releaseCollection(data: ReleaseLoadCollectionReq): Promise<ResStatus> { - const promise = await promisify(this.client, "ReleaseCollection", data); - return promise; - } -  - async dropCollection(data: DropCollectionReq): Promise<ResStatus> { - const promise = await promisify(this.client, "DropCollection", data); - return promise; - } -  - async createPartition(data: CreatePartitionReq): Promise<ResStatus> { - const promise = await promisify(this.client, "CreatePartition", data); - return promise; - } -  - async hasPartition(data: HasPartitionReq): Promise<BoolResponse> { - const promise = await promisify(this.client, "HasPartition", data); - return promise; - } -  - async showPartitions( - data: ShowPartitionsReq - ): Promise<ShowPartitionsResponse> { - const promise = await promisify(this.client, "ShowPartitions", data); - return promise; - } -  - async getPartitionStatistics( - data: GetPartitionStatisticsReq - ): Promise<StatisticsResponse> { - const promise = await promisify( - this.client, - "GetPartitionStatistics", - data - ); - promise.data = formatKeyValueData(promise.stats, ["row_count"]); - return promise; - } -  - async loadPartitions(data: LoadPartitionsReq): Promise<ResStatus> { - const promise = await promisify(this.client, "LoadPartitions", data); - return promise; - } -  - async releasePartitions(data: LoadPartitionsReq): Promise<ResStatus> { - const promise = await promisify(this.client, "ReleasePartitions", data); - return promise; - } -  - async dropPartition(data: DropPartitionReq): Promise<ResStatus> { - const promise = await promisify(this.client, "DropPartition", data); - return promise; - }   - async createIndex(data: CreateIndexReq): Promise<ResStatus> { - const promise = await promisify(this.client, "CreateIndex", data); - return promise; - } -  - async describeIndex(data: DescribeIndexReq): Promise<DescribeIndexResponse> { - const promise = await promisify(this.client, "DescribeIndex", data); - return promise; - } -  - async getIndexState(data: GetIndexStateReq): Promise<GetIndexStateResponse> { - const promise = await promisify(this.client, "GetIndexState", data); - return promise; - } -  - async getIndexBuildProgress( - data: GetIndexBuildProgressReq - ): Promise<GetIndexBuildProgressResponse> { - const promise = await promisify(this.client, "GetIndexBuildProgress", data); - return promise; - } -  - async dropIndex(data: DropIndexReq): Promise<ResStatus> { - const promise = await promisify(this.client, "DropIndex", data); - return promise; - } -  - /** - * if field type is binary, the vector data length need to be dimension / 8 - * fields_data: [{id:1,age:2,time:3,face:[1,2,3,4]}] - * - * hash_keys: Not support yet. transfer primary key value to hash , let's figure out how to use it. - * num_rows: The row length you want to insert. - */ - async insert(data: InsertReq): Promise<MutationResult> { - const { collection_name } = data; - // - const collectionInfo = await this.describeCollection({ collection_name }); - Iif (collectionInfo.status.error_code !== ErrorCode.SUCCESS) { - throw new Error(collectionInfo.status.reason); - } -  - // Tip: The field data sequence need same with collectionInfo.schema.fields. - const fieldsData = collectionInfo.schema.fields.map((v) => ({ - name: v.name, - type: v.data_type, - dim: Number(findKeyValue(v.type_params, "dim")), - value: [] as number[], - })); -  - // the actual data we pass to milvus grpc - const params: any = { ...data, num_rows: data.fields_data.length }; -  - // user pass data is row data, we need parse to column data for milvus - data.fields_data.forEach((v, i) => { - // the key need to be field name, so we get all names in a row. - const fieldNames = Object.keys(v); -  - if (fieldNames.length !== fieldsData.length) { - throw new Error(`${ERROR_REASONS.INSERT_CHECK_MISS_FIELD} ${i}`); - } - fieldNames.forEach((name) => { - const target = fieldsData.find((item) => item.name === name); - if (!target) { - throw new Error(`${ERROR_REASONS.INSERT_CHECK_WRONG_FIELD} ${i}`); - } - // if is vector field, value should be array. so we need concat it. - const isVector = this.vectorTypes.includes( - DataTypeMap[target.type.toLowerCase()] - ); -  - // milvus will not check binary dim, so we need check it in sdk. - Iif ( - DataTypeMap[target.type.toLowerCase()] === DataType.BinaryVector && - v[name].length !== target.dim / 8 - ) { - throw new Error(ERROR_REASONS.INSERT_CHECK_WRONG_DIM); - } -  - isVector - ? (target.value = target.value.concat(v[name])) - : target.value.push(v[name]); - }); - }); -  - params.fields_data = fieldsData.map((v) => { - // milvus return string for field type, so we define the map to the value we need. - // but if milvus change the string, may casue we cant find value. - const type = DataTypeMap[v.type.toLowerCase()]; - Iif (!type) { - } - const key = this.vectorTypes.includes(type) ? "vectors" : "scalars"; - let dataKey = "float_vector"; - switch (type) { - case DataType.FloatVector: - dataKey = "float_vector"; - break; - case DataType.BinaryVector: - dataKey = "binary_vector"; - break; - case DataType.Double: - dataKey = "double_data"; - break; - case DataType.Float: - dataKey = "float_data"; - break; - case DataType.Int64: - dataKey = "long_data"; - break; - case DataType.Int32: - case DataType.Int16: - case DataType.Int8: - dataKey = "int_data"; - break; - default: - break; - } - return { - type, - field_name: v.name, - [key]: - type === DataType.FloatVector - ? { - dim: v.dim, - [dataKey]: { - data: v.value, - }, - } - : type === DataType.BinaryVector - ? { - dim: v.dim, - [dataKey]: parseBinaryVectorToBytes(v.value), - } - : { - [dataKey]: { - data: v.value, - }, - }, - }; - }); - const promise = await promisify(this.client, "Insert", params); - return promise; - } -  - /** - * We are not support dsl type in node sdk because milvus will no longer support it too. - * todo: add binary vector search - * @param data - * @returns - */ - async search(data: SearchReq): Promise<SearchResults> { - const root = await protobuf.load(protoPath); - Iif (!root) throw new Error("Missing milvus proto file"); - Iif (!this.vectorTypes.includes(data.vector_type)) - throw new Error(ERROR_REASONS.SEARCH_MISS_VECTOR_TYPE); - // when data type is bytes , we need use protobufjs to transform data to buffer bytes. - const PlaceholderGroup = root.lookupType( - "milvus.proto.milvus.PlaceholderGroup" - ); - // tag $0 is hard code in milvus, when dsltype is expr - const placeholderGroupParams = PlaceholderGroup.create({ - placeholders: [ - { - tag: "$0", - type: data.vector_type, - values: data.vectors.map((v) => - data.vector_type === DataType.BinaryVector - ? parseBinaryVectorToBytes(v) - : parseFloatVectorToBytes(v) - ), - }, - ], - }); -  - const placeholderGroupBytes = PlaceholderGroup.encode( - placeholderGroupParams - ).finish(); -  - const promise: SearchRes = await promisify(this.client, "Search", { - ...data, - dsl: data.expr || "", - dsl_type: DslType.BoolExprV1, - placeholder_group: placeholderGroupBytes, - }); - const results: any[] = []; - Eif (promise.results) { - /** - * fields_data: what you pass in output_fields, only support non vector fields. - * ids: vector id array - * scores: distance array - * topks: if you use mutiple query to search , will return mutiple topk. - * */ - const { topks, scores, fields_data, ids } = promise.results; - const fieldsData = fields_data.map((item, i) => { - // if search result is empty, will cause value is undefined. - const value = item.field ? item[item.field] : undefined; - return { - type: item.type, - field_name: item.field_name, - data: value ? value[value?.data].data : "", - }; - }); - // verctor id support int / str id. - const idData = ids[ids.id_field]?.data; - /** - * milvus support mutilple querys to search - * milvus will return all columns data - * so we need to format value to row data for easy to use - * topk is the key we can splice data for every search result - */ - topks.forEach((v, index) => { - const topk = Number(v); -  - scores.splice(0, topk).forEach((score, scoreIndex) => { - const i = index === 0 ? scoreIndex : scoreIndex + topk; - const result: any = { - score, - id: idData ? idData[i] : "", - }; - fieldsData.forEach((field) => { - result[field.field_name] = field.data[i]; - }); - results.push(result); - }); - }); - } -  - return { - status: promise.status, - results, - }; + this.client = client; + this.collectionManager = new Collection(this.client); + this.partitionManager = new Partition(this.client); + this.indexManager = new Index(this.client); + this.dataManager = new Data(this.client, this.collectionManager); } }  

@@ -1636,7 +205,7 @@

All files / milvus inde

diff --git a/coverage/lcov-report/milvus/types/Collection.ts.html b/coverage/lcov-report/milvus/types/Collection.ts.html index 2529fed2..19451126 100644 --- a/coverage/lcov-report/milvus/types/Collection.ts.html +++ b/coverage/lcov-report/milvus/types/Collection.ts.html @@ -108,7 +108,17 @@

All files / milvus/types 49 50 51 -52  +52 +53 +54 +55 +56 +57  +  +  +  +  +        @@ -159,14 +169,19 @@

All files / milvus/types       - 
import { DataType, KeyValuePair, MsgBase, MsgType } from "./Common";
+ 
import { DataType } from "./Common";
+ 
+export interface FieldTypeParam {
+  key: "dim";
+  value: string;
+}
  
 export interface FieldType {
   name: string;
   description: string;
   data_type?: DataType;
   is_primary_key?: boolean;
-  type_params?: KeyValuePair[];
+  type_params?: FieldTypeParam[];
   autoID?: boolean;
 }
  
@@ -217,7 +232,7 @@ 

All files / milvus/types diff --git a/coverage/lcov-report/milvus/types/Common.ts.html b/coverage/lcov-report/milvus/types/Common.ts.html index e66d73c8..a0235ba7 100644 --- a/coverage/lcov-report/milvus/types/Common.ts.html +++ b/coverage/lcov-report/milvus/types/Common.ts.html @@ -586,7 +586,7 @@

All files / milvus/types diff --git a/coverage/lcov-report/milvus/types/Response.ts.html b/coverage/lcov-report/milvus/types/Response.ts.html index b36e4baf..76058d5c 100644 --- a/coverage/lcov-report/milvus/types/Response.ts.html +++ b/coverage/lcov-report/milvus/types/Response.ts.html @@ -198,7 +198,18 @@

All files / milvus/types 139 140 141 -142  +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153        @@ -339,6 +350,17 @@

All files / milvus/types       +  +  +  +  +  +  +  +  +  +  +   
import {
   DataType,
   IndexState,
@@ -374,6 +396,15 @@ 

All files / milvus/types // OUT_OF_MEMORY = "OUT_OF_MEMORY", }   +interface TimeStamp { + created_timestamp: string; // hybrid timestamp it's milvus inside timestamp + created_utc_timestamp: string; +} +  +interface TimeStampArray { + created_timestamps: string[]; + created_utc_timestamps: string[]; +} export interface ResStatus { error_code: string | number; reason: string; @@ -384,7 +415,7 @@

All files / milvus/types value: Boolean; }   -export interface ShowCollectionsResponse { +export interface ShowCollectionsResponse extends TimeStampArray { status: ResStatus; collection_names: string[]; collection_ids: string[]; @@ -397,16 +428,16 @@

All files / milvus/types is_primary_key?: boolean; type_params: KeyValuePair[]; index_params: KeyValuePair[]; + autoID: boolean; }   export interface CollectionSchema { name: string; description: string; - autoID: boolean; fields: FieldSchema[]; }   -export interface DescribeCollectionResponse { +export interface DescribeCollectionResponse extends TimeStamp { status: ResStatus; schema: CollectionSchema; collectionID: string; @@ -420,13 +451,13 @@

All files / milvus/types data: { [x: string]: any }; }   -export interface ShowPartitionsResponse { +export interface ShowPartitionsResponse extends TimeStampArray { status: ResStatus; partition_names: string[]; partitionIDs: number[]; }   -interface IndexDescription { +export interface IndexDescription { index_name: string; indexID: number; params: KeyValuePair[]; @@ -444,6 +475,8 @@

All files / milvus/types   export interface GetIndexBuildProgressResponse { status: ResStatus; + indexed_rows: number; + total_rows: number; }   export interface MutationResult { @@ -487,7 +520,7 @@

All files / milvus/types diff --git a/coverage/lcov-report/milvus/types/index.html b/coverage/lcov-report/milvus/types/index.html index 66e8712a..1db5c5d7 100644 --- a/coverage/lcov-report/milvus/types/index.html +++ b/coverage/lcov-report/milvus/types/index.html @@ -125,7 +125,7 @@

All files milvus/types

diff --git a/coverage/lcov-report/milvus/utils/Blob.ts.html b/coverage/lcov-report/milvus/utils/Blob.ts.html index 2baca4af..fe34fcd5 100644 --- a/coverage/lcov-report/milvus/utils/Blob.ts.html +++ b/coverage/lcov-report/milvus/utils/Blob.ts.html @@ -103,7 +103,7 @@

All files / milvus/utils diff --git a/coverage/lcov-report/milvus/utils/Format.ts.html b/coverage/lcov-report/milvus/utils/Format.ts.html index 2c8083f8..3e2648e8 100644 --- a/coverage/lcov-report/milvus/utils/Format.ts.html +++ b/coverage/lcov-report/milvus/utils/Format.ts.html @@ -118,7 +118,7 @@

All files / milvus/utils diff --git a/coverage/lcov-report/milvus/utils/Validate.ts.html b/coverage/lcov-report/milvus/utils/Validate.ts.html index f894b511..cee6ec84 100644 --- a/coverage/lcov-report/milvus/utils/Validate.ts.html +++ b/coverage/lcov-report/milvus/utils/Validate.ts.html @@ -112,34 +112,34 @@

All files / milvus/utils     6x -12x +13x   -22x +24x 1x   -11x +12x   -11x +12x     1x     -10x -22x -10x +11x +25x +11x     -10x +11x 1x   -9x +10x 1x         -8x +9x    
import { findKeyValue } from ".";
 import { ERROR_REASONS } from "../const/ErrorReason";
@@ -190,7 +190,7 @@ 

All files / milvus/utils diff --git a/coverage/lcov-report/milvus/utils/index.html b/coverage/lcov-report/milvus/utils/index.html index 3fc1afff..1c239407 100644 --- a/coverage/lcov-report/milvus/utils/index.html +++ b/coverage/lcov-report/milvus/utils/index.html @@ -140,7 +140,7 @@

All files milvus/utils

diff --git a/coverage/lcov-report/milvus/utils/index.ts.html b/coverage/lcov-report/milvus/utils/index.ts.html index 181e538f..c294766e 100644 --- a/coverage/lcov-report/milvus/utils/index.ts.html +++ b/coverage/lcov-report/milvus/utils/index.ts.html @@ -64,7 +64,7 @@

All files / milvus/utils 5    6x -30x +37x  
import { KeyValuePair } from "../types/Common";
  
 export const findKeyValue = (obj: KeyValuePair[], key: string) =>
@@ -76,7 +76,7 @@ 

All files / milvus/utils diff --git a/coverage/lcov-report/utils/index.html b/coverage/lcov-report/utils/index.html index 099e0da0..36cd6675 100644 --- a/coverage/lcov-report/utils/index.html +++ b/coverage/lcov-report/utils/index.html @@ -95,7 +95,7 @@

All files utils

diff --git a/coverage/lcov-report/utils/index.ts.html b/coverage/lcov-report/utils/index.ts.html index 418029ce..bb63374c 100644 --- a/coverage/lcov-report/utils/index.ts.html +++ b/coverage/lcov-report/utils/index.ts.html @@ -96,13 +96,13 @@

All files / utils index 37 38 396x -56x -56x -56x -56x +65x +65x +65x +65x     -56x +65x       @@ -111,27 +111,27 @@

All files / utils index       -56x +65x     6x       -6x -6x -60x +7x +7x +70x   -60x -510x -170x -340x +70x +570x +190x +380x     -60x -60x +70x +70x   -6x +7x    
export function promisify(obj: any, target: string, params: any): Promise<any> {
   const res = new Promise((resolve, reject) => {
@@ -178,7 +178,7 @@ 

All files / utils index diff --git a/coverage/lcov.info b/coverage/lcov.info index 8f78ef5c..d5d4de86 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -3,360 +3,487 @@ SF:const/index.ts FN:9,(anonymous_0) FNF:1 FNH:1 -FNDA:8,(anonymous_0) +FNDA:9,(anonymous_0) DA:3,6 DA:5,6 DA:7,6 -DA:9,15 -DA:10,8 +DA:9,17 +DA:10,9 DA:12,6 LF:6 LH:6 -BRDA:9,0,0,7 +BRDA:9,0,0,8 BRDA:9,0,1,1 BRF:2 BRH:2 end_of_record TN: -SF:milvus/index.ts -FN:60,(anonymous_22) -FN:69,MilvusClient -FN:125,(anonymous_24) -FN:137,(anonymous_27) -FN:159,(anonymous_30) -FN:186,(anonymous_31) -FN:198,(anonymous_34) -FN:212,(anonymous_37) -FN:219,(anonymous_40) -FN:233,(anonymous_43) -FN:238,(anonymous_46) -FN:243,(anonymous_49) -FN:248,(anonymous_52) -FN:253,(anonymous_55) -FN:258,(anonymous_58) -FN:265,(anonymous_61) -FN:277,(anonymous_64) -FN:282,(anonymous_67) -FN:287,(anonymous_70) -FN:292,(anonymous_73) -FN:297,(anonymous_76) -FN:302,(anonymous_79) -FN:307,(anonymous_82) -FN:314,(anonymous_85) -FN:326,(anonymous_88) -FN:335,(anonymous_91) -FN:346,(anonymous_92) -FN:353,(anonymous_93) -FN:354,(anonymous_94) -FN:377,(anonymous_95) -FN:442,(anonymous_96) -FN:457,(anonymous_99) -FN:485,(anonymous_100) -FN:502,(anonymous_101) -FN:505,(anonymous_102) -FN:511,(anonymous_103) -FNF:36 -FNH:34 -FNDA:6,(anonymous_22) -FNDA:6,MilvusClient -FNDA:2,(anonymous_24) -FNDA:12,(anonymous_27) -FNDA:20,(anonymous_30) +SF:milvus/Client.ts +FN:1,(anonymous_0) +FN:4,Client +FNF:2 +FNH:2 +FNDA:6,(anonymous_0) +FNDA:24,Client +DA:1,6 +DA:5,24 +DA:7,6 +LF:3 +LH:3 +BRF:0 +BRH:0 +end_of_record +TN: +SF:milvus/Collection.ts +FN:29,(anonymous_22) +FN:37,(anonymous_24) +FN:59,(anonymous_27) +FN:86,(anonymous_28) +FN:98,(anonymous_31) +FN:112,(anonymous_34) +FN:125,(anonymous_37) +FN:144,(anonymous_40) +FN:155,(anonymous_43) +FN:165,(anonymous_46) +FNF:10 +FNH:10 +FNDA:12,(anonymous_22) +FNDA:13,(anonymous_24) +FNDA:23,(anonymous_27) +FNDA:2,(anonymous_28) FNDA:2,(anonymous_31) -FNDA:2,(anonymous_34) -FNDA:7,(anonymous_37) -FNDA:1,(anonymous_40) -FNDA:4,(anonymous_43) -FNDA:1,(anonymous_46) -FNDA:7,(anonymous_49) -FNDA:3,(anonymous_52) -FNDA:3,(anonymous_55) -FNDA:1,(anonymous_58) -FNDA:1,(anonymous_61) -FNDA:1,(anonymous_64) -FNDA:1,(anonymous_67) -FNDA:1,(anonymous_70) -FNDA:1,(anonymous_73) -FNDA:2,(anonymous_76) -FNDA:1,(anonymous_79) -FNDA:1,(anonymous_82) -FNDA:1,(anonymous_85) -FNDA:6,(anonymous_88) -FNDA:19,(anonymous_91) -FNDA:33,(anonymous_92) -FNDA:101,(anonymous_93) -FNDA:223,(anonymous_94) -FNDA:10,(anonymous_95) -FNDA:2,(anonymous_96) -FNDA:2,(anonymous_99) -FNDA:4,(anonymous_100) -FNDA:2,(anonymous_101) -FNDA:0,(anonymous_102) -FNDA:0,(anonymous_103) +FNDA:10,(anonymous_34) +FNDA:1,(anonymous_37) +FNDA:4,(anonymous_40) +FNDA:1,(anonymous_43) +FNDA:9,(anonymous_46) DA:1,6 DA:2,6 -DA:13,6 -DA:14,6 -DA:15,6 -DA:16,6 -DA:17,6 -DA:47,6 -DA:48,6 -DA:50,6 -DA:54,6 -DA:55,6 -DA:56,6 -DA:58,6 -DA:59,6 -DA:60,6 -DA:70,6 -DA:77,6 -DA:78,6 -DA:79,6 -DA:83,6 -DA:84,6 +DA:3,6 +DA:4,6 +DA:22,6 +DA:23,6 +DA:24,6 +DA:25,6 +DA:27,6 +DA:29,6 +DA:37,6 +DA:38,13 +DA:39,13 +DA:40,0 +DA:42,13 +DA:44,9 +DA:45,9 +DA:47,9 +DA:51,9 +DA:53,9 +DA:59,9 +DA:60,23 +DA:66,23 +DA:68,23 +DA:71,9 +DA:72,9 +DA:73,9 +DA:78,9 +DA:86,6 +DA:87,2 +DA:88,0 +DA:90,2 +DA:91,2 +DA:98,6 +DA:101,2 +DA:104,2 +DA:112,6 +DA:115,10 +DA:116,10 DA:125,6 -DA:126,2 -DA:127,2 -DA:137,6 -DA:138,12 -DA:139,12 -DA:140,0 -DA:142,12 -DA:144,8 -DA:145,8 -DA:147,8 -DA:151,8 -DA:153,8 -DA:159,8 -DA:160,20 -DA:166,20 -DA:168,20 -DA:171,8 -DA:172,8 -DA:173,8 -DA:178,8 -DA:186,6 -DA:187,2 -DA:188,0 -DA:190,2 +DA:128,1 +DA:134,1 +DA:136,1 +DA:144,6 +DA:145,4 +DA:146,4 +DA:155,6 +DA:156,1 +DA:157,1 +DA:165,6 +DA:166,9 +DA:167,9 +DA:169,6 +LF:53 +LH:51 +BRDA:39,0,0,0 +BRDA:39,0,1,13 +BRDA:39,1,0,13 +BRDA:39,1,1,13 +BRDA:39,1,2,13 +BRDA:45,2,0,0 +BRDA:45,2,1,9 +BRDA:55,3,0,9 +BRDA:55,3,1,7 +BRDA:87,4,0,0 +BRDA:87,4,1,2 +BRDA:101,5,0,2 +BRDA:102,6,0,1 +BRDA:102,6,1,1 +BRDA:115,7,0,10 +BRDA:128,8,0,1 +BRDA:145,9,0,4 +BRDA:156,10,0,1 +BRDA:166,11,0,9 +BRF:19 +BRH:16 +end_of_record +TN: +SF:milvus/Data.ts +FN:20,(anonymous_22) +FN:24,Data +FN:38,(anonymous_24) +FN:51,(anonymous_27) +FN:52,(anonymous_28) +FN:63,(anonymous_29) +FN:67,(anonymous_30) +FN:68,(anonymous_31) +FN:96,(anonymous_32) +FN:162,(anonymous_33) +FN:175,(anonymous_36) +FN:200,(anonymous_37) +FN:228,(anonymous_38) +FN:245,(anonymous_39) +FN:248,(anonymous_40) +FN:254,(anonymous_41) +FN:273,(anonymous_42) +FN:283,(anonymous_45) +FNF:18 +FNH:18 +FNDA:6,(anonymous_22) +FNDA:6,Data +FNDA:7,(anonymous_24) +FNDA:22,(anonymous_27) +FNDA:21,(anonymous_28) +FNDA:52,(anonymous_29) +FNDA:142,(anonymous_30) +FNDA:286,(anonymous_31) +FNDA:15,(anonymous_32) +FNDA:2,(anonymous_33) +FNDA:2,(anonymous_36) +FNDA:2,(anonymous_37) +FNDA:4,(anonymous_38) +FNDA:2,(anonymous_39) +FNDA:2,(anonymous_40) +FNDA:4,(anonymous_41) +FNDA:2,(anonymous_42) +FNDA:1,(anonymous_45) +DA:1,6 +DA:2,6 +DA:3,6 +DA:5,6 +DA:7,6 +DA:9,6 +DA:11,6 +DA:12,6 +DA:16,6 +DA:18,6 +DA:20,6 +DA:25,6 +DA:26,6 +DA:27,6 +DA:38,6 +DA:39,7 +DA:40,7 +DA:44,7 +DA:45,0 +DA:50,7 +DA:51,22 +DA:52,21 +DA:60,7 +DA:63,7 +DA:65,52 +DA:67,52 +DA:68,286 +DA:69,142 +DA:70,2 +DA:72,140 +DA:77,140 +DA:81,0 +DA:86,140 +DA:87,320 +DA:88,320 +DA:91,90 +DA:96,5 +DA:99,15 +DA:100,15 +DA:102,15 +DA:103,15 +DA:104,15 +DA:106,4 +DA:107,4 +DA:109,1 +DA:110,1 +DA:112,0 +DA:113,0 +DA:115,0 +DA:116,0 +DA:118,4 +DA:119,4 +DA:123,6 +DA:124,6 +DA:126,0 +DA:128,15 +DA:152,5 +DA:154,5 +DA:162,6 +DA:163,2 +DA:164,2 +DA:165,2 +DA:166,0 +DA:168,2 +DA:173,2 +DA:174,2 +DA:175,2 +DA:177,2 +DA:178,0 +DA:181,2 +DA:182,2 +DA:183,2 +DA:186,2 +DA:187,0 DA:191,2 -DA:198,6 +DA:195,2 DA:201,2 -DA:204,2 -DA:212,6 -DA:215,7 -DA:216,7 -DA:219,6 -DA:222,1 -DA:228,1 -DA:230,1 -DA:233,6 -DA:234,4 -DA:235,4 -DA:238,6 -DA:239,1 -DA:240,1 -DA:243,6 -DA:244,7 -DA:245,7 -DA:248,6 -DA:249,3 -DA:250,3 -DA:253,6 -DA:254,3 -DA:255,3 -DA:258,6 -DA:261,1 -DA:262,1 -DA:265,6 -DA:268,1 -DA:273,1 -DA:274,1 -DA:277,6 -DA:278,1 -DA:279,1 -DA:282,6 -DA:283,1 +DA:209,2 +DA:213,2 +DA:219,2 +DA:220,2 +DA:227,2 +DA:228,2 +DA:230,4 +DA:231,4 +DA:238,2 +DA:245,2 +DA:246,2 +DA:248,2 +DA:249,2 +DA:250,2 +DA:254,2 +DA:255,4 +DA:257,2 +DA:262,2 +DA:273,6 +DA:274,2 +DA:275,2 +DA:283,6 DA:284,1 +DA:285,1 DA:287,6 -DA:288,1 -DA:289,1 -DA:292,6 -DA:293,1 -DA:294,1 -DA:297,6 -DA:298,2 -DA:299,2 -DA:302,6 -DA:303,1 -DA:304,1 -DA:307,6 -DA:310,1 -DA:311,1 -DA:314,6 -DA:315,1 -DA:316,1 -DA:326,6 -DA:327,6 -DA:329,6 -DA:330,6 -DA:331,0 -DA:335,19 -DA:343,6 -DA:346,6 -DA:348,33 -DA:350,33 -DA:351,2 -DA:353,31 -DA:354,223 -DA:355,101 -DA:356,1 -DA:359,100 -DA:364,100 -DA:368,0 -DA:371,100 -DA:377,3 -DA:380,10 -DA:381,10 -DA:383,10 -DA:384,10 -DA:385,10 -DA:387,2 -DA:388,2 -DA:390,1 -DA:391,1 -DA:393,0 -DA:394,0 -DA:396,0 -DA:397,0 -DA:399,3 -DA:400,3 -DA:404,4 -DA:405,4 -DA:407,0 -DA:409,10 -DA:432,3 -DA:433,3 -DA:442,6 -DA:443,2 -DA:444,2 -DA:445,2 -DA:446,0 -DA:448,2 -DA:452,2 -DA:458,2 -DA:466,2 -DA:470,2 -DA:476,2 -DA:477,2 -DA:484,2 -DA:485,2 -DA:487,4 -DA:488,4 -DA:495,2 -DA:502,2 -DA:503,2 -DA:505,2 -DA:506,0 -DA:507,0 -DA:511,0 -DA:512,0 -DA:514,0 -DA:519,2 -DA:524,6 -LF:172 -LH:157 -BRDA:126,0,0,2 -BRDA:139,1,0,0 -BRDA:139,1,1,12 -BRDA:139,2,0,12 -BRDA:139,2,1,12 -BRDA:139,2,2,12 -BRDA:145,3,0,0 -BRDA:145,3,1,8 -BRDA:155,4,0,8 -BRDA:155,4,1,6 -BRDA:187,5,0,0 -BRDA:187,5,1,2 -BRDA:201,6,0,2 -BRDA:202,7,0,1 -BRDA:202,7,1,1 -BRDA:215,8,0,7 -BRDA:222,9,0,1 -BRDA:234,10,0,4 -BRDA:239,11,0,1 -BRDA:244,12,0,7 -BRDA:249,13,0,3 -BRDA:254,14,0,3 -BRDA:261,15,0,1 -BRDA:268,16,0,1 -BRDA:278,17,0,1 -BRDA:283,18,0,1 -BRDA:288,19,0,1 -BRDA:293,20,0,1 -BRDA:298,21,0,2 -BRDA:303,22,0,1 -BRDA:310,23,0,1 -BRDA:315,24,0,1 -BRDA:330,25,0,0 -BRDA:330,25,1,6 -BRDA:350,26,0,2 -BRDA:350,26,1,31 -BRDA:355,27,0,1 -BRDA:355,27,1,100 -BRDA:364,28,0,0 -BRDA:364,28,1,100 -BRDA:365,29,0,100 -BRDA:365,29,1,10 -BRDA:372,30,0,30 -BRDA:372,30,1,70 -BRDA:381,31,0,0 -BRDA:381,31,1,10 -BRDA:383,32,0,3 -BRDA:383,32,1,7 -BRDA:386,33,0,2 -BRDA:386,33,1,1 -BRDA:386,33,2,0 -BRDA:386,33,3,0 -BRDA:386,33,4,3 -BRDA:386,33,5,4 -BRDA:386,33,6,4 -BRDA:386,33,7,4 -BRDA:386,33,8,0 -BRDA:414,34,0,2 -BRDA:414,34,1,8 -BRDA:421,35,0,1 -BRDA:421,35,1,7 -BRDA:443,36,0,2 -BRDA:444,37,0,0 -BRDA:444,37,1,2 -BRDA:445,38,0,0 -BRDA:445,38,1,2 -BRDA:459,39,0,1 -BRDA:459,39,1,1 -BRDA:472,40,0,2 -BRDA:472,40,1,1 -BRDA:477,41,0,2 -BRDA:477,41,1,0 -BRDA:487,42,0,0 -BRDA:487,42,1,4 -BRDA:491,43,0,0 -BRDA:491,43,1,4 -BRDA:491,44,0,0 -BRDA:491,44,1,0 -BRDA:491,45,0,0 -BRDA:491,45,1,0 -BRDA:495,46,0,0 -BRDA:495,46,1,2 -BRDA:495,47,0,2 -BRDA:495,47,1,2 -BRDA:506,48,0,0 -BRDA:506,48,1,0 -BRDA:509,49,0,0 -BRDA:509,49,1,0 -BRF:88 -BRH:65 +LF:102 +LH:92 +BRDA:25,0,0,6 +BRDA:25,0,1,6 +BRDA:44,1,0,0 +BRDA:44,1,1,7 +BRDA:51,2,0,22 +BRDA:51,2,1,7 +BRDA:69,3,0,2 +BRDA:69,3,1,140 +BRDA:77,4,0,0 +BRDA:77,4,1,140 +BRDA:78,5,0,140 +BRDA:78,5,1,10 +BRDA:86,6,0,50 +BRDA:86,6,1,90 +BRDA:100,7,0,0 +BRDA:100,7,1,15 +BRDA:102,8,0,5 +BRDA:102,8,1,10 +BRDA:105,9,0,4 +BRDA:105,9,1,1 +BRDA:105,9,2,0 +BRDA:105,9,3,0 +BRDA:105,9,4,4 +BRDA:105,9,5,6 +BRDA:105,9,6,6 +BRDA:105,9,7,6 +BRDA:105,9,8,0 +BRDA:133,10,0,4 +BRDA:133,10,1,11 +BRDA:140,11,0,1 +BRDA:140,11,1,10 +BRDA:163,12,0,2 +BRDA:164,13,0,0 +BRDA:164,13,1,2 +BRDA:165,14,0,0 +BRDA:165,14,1,2 +BRDA:177,15,0,0 +BRDA:177,15,1,2 +BRDA:184,16,0,1 +BRDA:184,16,1,1 +BRDA:186,17,0,0 +BRDA:186,17,1,2 +BRDA:186,18,0,2 +BRDA:186,18,1,2 +BRDA:202,19,0,1 +BRDA:202,19,1,1 +BRDA:215,20,0,2 +BRDA:215,20,1,1 +BRDA:220,21,0,2 +BRDA:220,21,1,0 +BRDA:230,22,0,2 +BRDA:230,22,1,2 +BRDA:234,23,0,2 +BRDA:234,23,1,2 +BRDA:234,24,0,0 +BRDA:234,24,1,2 +BRDA:234,25,0,2 +BRDA:234,25,1,2 +BRDA:238,26,0,0 +BRDA:238,26,1,2 +BRDA:238,27,0,2 +BRDA:238,27,1,2 +BRDA:249,28,0,2 +BRDA:249,28,1,0 +BRDA:252,29,0,2 +BRDA:252,29,1,0 +BRDA:274,30,0,2 +BRDA:284,31,0,1 +BRF:68 +BRH:53 +end_of_record +TN: +SF:milvus/MilvusIndex.ts +FN:17,(anonymous_19) +FN:25,(anonymous_21) +FN:35,(anonymous_24) +FN:45,(anonymous_27) +FN:56,(anonymous_30) +FN:68,(anonymous_33) +FNF:6 +FNH:6 +FNDA:12,(anonymous_19) +FNDA:1,(anonymous_21) +FNDA:2,(anonymous_24) +FNDA:1,(anonymous_27) +FNDA:1,(anonymous_30) +FNDA:1,(anonymous_33) +DA:1,6 +DA:2,6 +DA:17,6 +DA:25,6 +DA:26,1 +DA:27,1 +DA:35,6 +DA:36,2 +DA:37,2 +DA:45,6 +DA:46,1 +DA:47,1 +DA:56,6 +DA:59,1 +DA:60,1 +DA:68,6 +DA:69,1 +DA:70,1 +DA:72,6 +LF:19 +LH:19 +BRDA:26,0,0,1 +BRDA:36,1,0,2 +BRDA:46,2,0,1 +BRDA:59,3,0,1 +BRDA:69,4,0,1 +BRF:5 +BRH:5 +end_of_record +TN: +SF:milvus/Partition.ts +FN:19,(anonymous_19) +FN:25,(anonymous_21) +FN:35,(anonymous_24) +FN:46,(anonymous_27) +FN:58,(anonymous_30) +FN:75,(anonymous_33) +FN:85,(anonymous_36) +FN:96,(anonymous_39) +FNF:8 +FNH:8 +FNDA:12,(anonymous_19) +FNDA:3,(anonymous_21) +FNDA:3,(anonymous_24) +FNDA:1,(anonymous_27) +FNDA:1,(anonymous_30) +FNDA:1,(anonymous_33) +FNDA:1,(anonymous_36) +FNDA:1,(anonymous_39) +DA:1,6 +DA:2,6 +DA:17,6 +DA:19,6 +DA:25,6 +DA:26,3 +DA:27,3 +DA:35,6 +DA:36,3 +DA:37,3 +DA:46,6 +DA:49,1 +DA:50,1 +DA:58,6 +DA:61,1 +DA:66,1 +DA:67,1 +DA:75,6 +DA:76,1 +DA:77,1 +DA:85,6 +DA:86,1 +DA:87,1 +DA:96,6 +DA:97,1 +DA:98,1 +DA:100,6 +LF:27 +LH:27 +BRDA:26,0,0,3 +BRDA:36,1,0,3 +BRDA:49,2,0,1 +BRDA:61,3,0,1 +BRDA:76,4,0,1 +BRDA:86,5,0,1 +BRDA:97,6,0,1 +BRF:7 +BRH:7 +end_of_record +TN: +SF:milvus/index.ts +FN:11,(anonymous_7) +FN:26,MilvusClient +FNF:2 +FNH:2 +FNDA:6,(anonymous_7) +FNDA:6,MilvusClient +DA:1,6 +DA:2,6 +DA:3,6 +DA:5,6 +DA:6,6 +DA:7,6 +DA:8,6 +DA:10,6 +DA:11,6 +DA:27,6 +DA:34,6 +DA:35,6 +DA:36,6 +DA:41,6 +DA:42,6 +DA:43,6 +DA:44,6 +DA:45,6 +DA:47,6 +LF:19 +LH:19 +BRF:0 +BRH:0 end_of_record TN: SF:milvus/const/ErrorReason.ts @@ -375,8 +502,10 @@ DA:10,6 DA:11,6 DA:12,6 DA:14,6 -LF:11 -LH:11 +DA:15,6 +DA:16,6 +LF:13 +LH:13 BRDA:1,0,0,6 BRDA:1,0,1,6 BRF:2 @@ -384,17 +513,17 @@ BRH:2 end_of_record TN: SF:milvus/types/Collection.ts -FN:12,(anonymous_0) +FN:17,(anonymous_0) FNF:1 FNH:1 FNDA:6,(anonymous_0) -DA:12,6 -DA:13,6 -DA:14,6 +DA:17,6 +DA:18,6 +DA:19,6 LF:3 LH:3 -BRDA:12,0,0,6 -BRDA:12,0,1,6 +BRDA:17,0,0,6 +BRDA:17,0,1,6 BRF:2 BRH:2 end_of_record @@ -579,50 +708,50 @@ FN:20,(anonymous_2) FN:27,(anonymous_3) FNF:4 FNH:4 -FNDA:12,(anonymous_0) -FNDA:22,(anonymous_1) -FNDA:11,(anonymous_2) -FNDA:22,(anonymous_3) +FNDA:13,(anonymous_0) +FNDA:24,(anonymous_1) +FNDA:12,(anonymous_2) +FNDA:25,(anonymous_3) DA:1,6 DA:2,6 DA:4,6 DA:13,6 -DA:14,12 -DA:16,22 +DA:14,13 +DA:16,24 DA:17,1 -DA:19,11 -DA:21,11 +DA:19,12 +DA:21,12 DA:24,1 -DA:27,10 -DA:28,22 -DA:29,10 -DA:32,10 +DA:27,11 +DA:28,25 +DA:29,11 +DA:32,11 DA:33,1 -DA:35,9 +DA:35,10 DA:36,1 -DA:41,8 +DA:41,9 LF:18 LH:18 BRDA:16,0,0,1 -BRDA:16,0,1,11 -BRDA:16,1,0,22 -BRDA:16,1,1,11 +BRDA:16,0,1,12 +BRDA:16,1,0,24 +BRDA:16,1,1,12 BRDA:19,2,0,1 -BRDA:19,2,1,10 -BRDA:21,3,0,11 +BRDA:19,2,1,11 +BRDA:21,3,0,12 BRDA:21,3,1,0 -BRDA:28,4,0,10 -BRDA:28,4,1,12 -BRDA:28,5,0,22 -BRDA:28,5,1,22 -BRDA:30,6,0,9 +BRDA:28,4,0,11 +BRDA:28,4,1,14 +BRDA:28,5,0,25 +BRDA:28,5,1,25 +BRDA:30,6,0,10 BRDA:30,6,1,1 BRDA:32,7,0,1 -BRDA:32,7,1,9 +BRDA:32,7,1,10 BRDA:35,8,0,1 -BRDA:35,8,1,8 -BRDA:35,9,0,9 -BRDA:35,9,1,3 +BRDA:35,8,1,9 +BRDA:35,9,0,10 +BRDA:35,9,1,4 BRF:20 BRH:19 end_of_record @@ -632,16 +761,16 @@ FN:3,(anonymous_0) FN:4,(anonymous_1) FNF:2 FNH:2 -FNDA:30,(anonymous_0) -FNDA:17,(anonymous_1) +FNDA:37,(anonymous_0) +FNDA:23,(anonymous_1) DA:3,6 -DA:4,30 +DA:4,37 LF:2 LH:2 -BRDA:4,0,0,13 -BRDA:4,0,1,17 -BRDA:4,1,0,30 -BRDA:4,1,1,30 +BRDA:4,0,0,14 +BRDA:4,0,1,23 +BRDA:4,1,0,37 +BRDA:4,1,1,37 BRF:4 BRH:4 end_of_record @@ -656,40 +785,40 @@ FN:28,(anonymous_7) FN:31,(anonymous_8) FNF:7 FNH:6 -FNDA:56,promisify -FNDA:56,(anonymous_2) -FNDA:56,(anonymous_3) +FNDA:65,promisify +FNDA:65,(anonymous_2) +FNDA:65,(anonymous_3) FNDA:0,(anonymous_4) -FNDA:6,generateInsertData -FNDA:170,(anonymous_7) -FNDA:340,(anonymous_8) +FNDA:7,generateInsertData +FNDA:190,(anonymous_7) +FNDA:380,(anonymous_8) DA:1,6 -DA:2,56 -DA:3,56 -DA:4,56 -DA:5,56 +DA:2,65 +DA:3,65 +DA:4,65 +DA:5,65 DA:6,0 -DA:8,56 +DA:8,65 DA:11,0 DA:14,0 -DA:17,56 +DA:17,65 DA:20,6 -DA:24,6 -DA:25,6 -DA:26,60 -DA:28,60 -DA:29,510 -DA:30,170 -DA:31,340 -DA:34,60 -DA:35,60 -DA:37,6 +DA:24,7 +DA:25,7 +DA:26,70 +DA:28,70 +DA:29,570 +DA:30,190 +DA:31,380 +DA:34,70 +DA:35,70 +DA:37,7 LF:21 LH:18 BRDA:5,0,0,0 -BRDA:5,0,1,56 -BRDA:31,1,0,60 -BRDA:31,1,1,110 +BRDA:5,0,1,65 +BRDA:31,1,0,70 +BRDA:31,1,1,120 BRF:4 BRH:3 end_of_record diff --git a/example/BinarySearch.ts b/example/BinarySearch.ts index da69c840..67a8d96e 100644 --- a/example/BinarySearch.ts +++ b/example/BinarySearch.ts @@ -19,10 +19,6 @@ const test = async () => { key: "dim", value: "128", }, - { - key: "metric_type", - value: "Hamming", - }, ], }, { diff --git a/example/Search.ts b/example/Search.ts index b177ca99..d0808019 100644 --- a/example/Search.ts +++ b/example/Search.ts @@ -60,7 +60,7 @@ const test = async () => { name: "c", }, ]; - const vectorsData = generateInsertData(fields, 10); + const vectorsData = generateInsertData(fields, 100); const params: InsertReq = { collection_name: COLLECTION_NAME, @@ -96,8 +96,8 @@ const test = async () => { const result = await milvusClient.dataManager.search({ collection_name: COLLECTION_NAME, // partition_names: [], - expr: "age < 8 && c < 4 || c > 3 && time < 5", - vectors: [[4, 10, 4, 1]], + expr: "", + vectors: [[1, 2, 3, 4]], search_params: [ { key: "anns_field", value: "float_vector" }, { key: "topk", value: "4" }, diff --git a/grpc-proto/milvus.proto b/grpc-proto/milvus.proto index 9ddd460a..b5268f73 100644 --- a/grpc-proto/milvus.proto +++ b/grpc-proto/milvus.proto @@ -119,7 +119,7 @@ message GetCollectionStatisticsResponse { repeated common.KeyValuePair stats = 2; } -enum ShowCollectionsType { +enum ShowType { All = 0; InMemory = 1; } @@ -128,7 +128,8 @@ message ShowCollectionsRequest { common.MsgBase base = 1; // must string db_name = 2; uint64 time_stamp = 3; - ShowCollectionsType type = 4; + ShowType type = 4; + repeated string collection_names = 5; // show collection in querynode, showType = InMemory } message ShowCollectionsResponse { @@ -137,6 +138,7 @@ message ShowCollectionsResponse { repeated int64 collection_ids = 3; repeated uint64 created_timestamps = 4; // hybrid timestamps repeated uint64 created_utc_timestamps = 5; // physical timestamps + repeated int64 inMemory_percentages = 6; // load percentage on querynode } message CreatePartitionRequest { @@ -191,6 +193,8 @@ message ShowPartitionsRequest { string db_name = 2; string collection_name = 3; // must int64 collectionID = 4; + repeated string partition_names = 5; // show partition in querynode, showType = InMemory + ShowType type = 6; } message ShowPartitionsResponse { @@ -199,6 +203,7 @@ message ShowPartitionsResponse { repeated int64 partitionIDs = 3; repeated uint64 created_timestamps = 4; // hybrid timestamps repeated uint64 created_utc_timestamps = 5; // physical timestamps + repeated int64 inMemory_percentages = 6; // load percentage on querynode } message DescribeSegmentRequest { @@ -278,6 +283,7 @@ message GetIndexStateRequest { message GetIndexStateResponse { common.Status status = 1; common.IndexState state = 2; + string fail_reason = 3; } message DropIndexRequest { @@ -484,4 +490,4 @@ message RegisterLinkResponse { service ProxyService { rpc RegisterLink(RegisterLinkRequest) returns (RegisterLinkResponse) {} -} \ No newline at end of file +}