[ 
https://issues.apache.org/jira/browse/OAK-12106?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Rishabh Daim updated OAK-12106:
-------------------------------
    Description: 
For diagnostics after exceptions, we currently estimate the size in the VM.

However, there's an API in the Java driver what could be used:

Like:

{{        Document doc = new Document("text", "Hello ");}}
{{        BsonDocument bsonDoc = doc.toBsonDocument();}}

{{        RawBsonDocument raw = RawBsonDocument.parse(bsonDoc.toJson());}}

{{        int size = raw.getByteBuffer().remaining();}}
{{        System.out.println("BSON size: " + size + " bytes");}}

See : 
https://stackoverflow.com/questions/34545555/how-to-get-size-in-bytes-of-bson-documents

That would become more interesting should we try to back off with smaller batch 
sizes (OAK-12104).

  was:
For diagnostics after exceptions, we currently estimate the size in the VM.

However, there's an API in the Java driver what could be used:

Like:

{{        Document doc = new Document("text", "Hello ");}}
{{        BsonDocument bsonDoc = doc.toBsonDocument();}}

{{        int size = bsonDoc.getByteBuffer().remaining();}}
{{        System.out.println("BSON size: " + size + " bytes");}}

That would become more interesting should we try to back off with smaller batch 
sizes (OAK-12104).


> MongoDocumentStore - improve calculation of document sizes
> ----------------------------------------------------------
>
>                 Key: OAK-12106
>                 URL: https://issues.apache.org/jira/browse/OAK-12106
>             Project: Jackrabbit Oak
>          Issue Type: Task
>          Components: documentmk
>            Reporter: Julian Reschke
>            Priority: Major
>
> For diagnostics after exceptions, we currently estimate the size in the VM.
> However, there's an API in the Java driver what could be used:
> Like:
> {{        Document doc = new Document("text", "Hello ");}}
> {{        BsonDocument bsonDoc = doc.toBsonDocument();}}
> {{        RawBsonDocument raw = RawBsonDocument.parse(bsonDoc.toJson());}}
> {{        int size = raw.getByteBuffer().remaining();}}
> {{        System.out.println("BSON size: " + size + " bytes");}}
> See : 
> https://stackoverflow.com/questions/34545555/how-to-get-size-in-bytes-of-bson-documents
> That would become more interesting should we try to back off with smaller 
> batch sizes (OAK-12104).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to