【发布时间】:2020-04-17 04:14:53
【问题描述】:
我正在使用 gremlin (version 3.4.6) 包来查询我的 Cosmos DB 帐户,以 Gremlin (Graph) API 为目标。代码相当简单:
const gremlin = require('gremlin');
const authenticator = new gremlin.driver.auth.PlainTextSaslAuthenticator(
`/dbs/<database-name>/colls/<container-name>`,
"<my-account-key>"
);
const client = new gremlin.driver.Client(
"wss://<account-name>.gremlin.cosmosdb.azure.com:443/",
{
authenticator,
traversalsource : "g",
rejectUnauthorized : true,
mimeType : "application/vnd.gremlin-v2.0+json"
}
);
client.submit("g.V()")
.then((result) => {
console.log(result);
})
.catch((error) => {
console.log(error);
});
代码运行良好,我正在返回结果。结果对象有一个attributes 属性,看起来像这样:
{
"x-ms-status-code": 200,
"x-ms-request-charge": 0,
"x-ms-total-request-charge": 123.85999999999989,
"x-ms-server-time-ms": 0.0419,
"x-ms-total-server-time-ms": 129.73709999999994,
"x-ms-activity-id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
如果您注意到,有两件事与请求费用有关(基本上我的查询有多贵):x-ms-request-charge 和 x-ms-total-request-charge。
对此我有三个问题:
- 两者有什么区别?
- 我注意到
x-ms-request-charge总是以0和x-ms-total-request-charge作为非零值出现。这是为什么?和 - 我应该使用哪个值来计算请求费用?我的猜测是使用
x-ms-total-request-charge,因为它是一个非零值。
在我们讨论的过程中,如果有人能告诉我x-ms-server-time-ms 和x-ms-total-server-time-ms 之间的区别,我将不胜感激。
【问题讨论】:
-
调查这个。我们的Rest API 没有记录您所询问的内容。尽快回复您。
-
感谢@MarkBrown。如果我需要更多信息,请告诉我。
-
这似乎是 Gremlin 特有的。现在正在努力获取详细信息。谢谢。
标签: node.js azure azure-cosmosdb gremlin azure-cosmosdb-gremlinapi