我正在使用gremlin (version 3.4.6)
包来查询针对 Gremlin (Graph) API 的 Cosmos DB 帐户。代码相当简单:
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
。