We are working on to expose metadata as part of gremlin to response to client.
The metadata is simply a property bag to provide special message/hints to the
client. But currently client libraries strip off everything and only return the
data to the client.
Specifically, We want to expose details like Request Charge, Rate
limiting/Retry policy details etc. In the other scenarios in Cosmos DB we
provide these details to the client is through response headers. We did some
investigation around this and one of the options is expose these is through
response attributes. Gremlin Server can add metadata as part of gremlin
response attributes (For example, set the property bag on
ResponseStatus.Attributes for Gremlin.Net) that can be serialized by the client
drivers to the clients.
We would like to learn more if there are precedence around this and if there
are any recommended ways to achieve this in Gremlin protocol and client drivers.
Thanks a lot,
Software Engineer @ Azure Cosmos DB