Alexander Vyssokii created OLINGO-867:
-----------------------------------------
Summary: Usage of BufferedInputStream in OData 4 client
Key: OLINGO-867
URL: https://issues.apache.org/jira/browse/OLINGO-867
Project: Olingo
Issue Type: Improvement
Components: odata4-client
Reporter: Alexander Vyssokii
Priority: Minor
When we turn on the wire tracing of the Apache HTTP Client for debugging
purposes,
(please see below the example trace).
Is it indeed the case?
Did you considered its usage (in context of enhancing client-side performace)?
Currently it looks to us like the client is spending significant time just
reading the data from the underlying socket while handling a long Entity Set
response…
14:28:32 DEBUG wire - >> "CONNECT ocdevcvaggr-x6d90c0df.neo.ondemand.com:443
HTTP/1.1[\r][\n]"
14:28:32 DEBUG wire - >> "Authorization: Basic
cDE5NDE0MTA2MjE6QWJjZDEyMzQ=[\r][\n]"
14:28:32 DEBUG wire - >> "Host: ocdevcvaggr-x6d90c0df.neo.ondemand.com[\r][\n]"
14:28:32 DEBUG wire - >> "Proxy-Connection: Keep-Alive[\r][\n]"
14:28:32 DEBUG wire - >> "User-Agent: Apache-Olingo/4.1.0[\r][\n]"
14:28:32 DEBUG wire - >> "[\r][\n]"
14:28:32 DEBUG wire - << "HTTP/1.1 200 Connection established[\r][\n]"
14:28:32 DEBUG wire - << "[\r][\n]"
14:28:32 DEBUG wire - >> "GET
/mp/sc/v3/OData/MarketPlaceTransactions?%24filter=SessionID%20eq%20'2a0467e9324e4c93a3418296d9440994'
HTTP/1.1[\r][\n]"
14:28:32 DEBUG wire - >> "Accept: application/json[\r][\n]"
14:28:32 DEBUG wire - >> "Content-Type:
application/json;odata.metadata=minimal[\r][\n]"
14:28:32 DEBUG wire - >> "OData-MaxVersion: 4.0[\r][\n]"
14:28:32 DEBUG wire - >> "OData-Version: 4.0[\r][\n]"
14:28:32 DEBUG wire - >> "Authorization: Basic
cDE5NDE0MTA2MjE6QWJjZDEyMzQ=[\r][\n]"
14:28:32 DEBUG wire - >> "Host: ocdevcvaggr-x6d90c0df.neo.ondemand.com[\r][\n]"
14:28:32 DEBUG wire - >> "Connection: Keep-Alive[\r][\n]"
14:28:32 DEBUG wire - >> "User-Agent: Apache-Olingo/4.1.0[\r][\n]"
14:28:32 DEBUG wire - >> "[\r][\n]"
14:28:33 DEBUG wire - << "HTTP/1.1 200 OK[\r][\n]"
14:28:33 DEBUG wire - << "Cache-Control: private[\r][\n]"
14:28:33 DEBUG wire - << "Expires: Thu, 01 Jan 1970 00:00:00 UTC[\r][\n]"
14:28:33 DEBUG wire - << "Set-Cookie:
JSESSIONID=49453CA32BD58A8DA7BFD5EF66E9745A763E1A3AD2C0B02F785B911673AD84F5;
Path=/mp/; Secure; HttpOnly[\r][\n]"
14:28:33 DEBUG wire - << "Set-Cookie:
JTENANTSESSIONID_x6d90c0df=yxe4I215Mf5eF880EF%2BQVoQdGNGKJTz2X188qJn4UDQ%3D;
Domain=.neo.ondemand.com; Path=/; Secure; HttpOnly[\r][\n]"
14:28:33 DEBUG wire - << "OData-Version: 4.0[\r][\n]"
14:28:33 DEBUG wire - << "Content-Type: application/json;
odata.metadata=minimal[\r][\n]"
14:28:33 DEBUG wire - << "Content-Length: 342[\r][\n]"
14:28:33 DEBUG wire - << "Date: Sun, 31 Jan 2016 14:28:32 GMT[\r][\n]"
14:28:33 DEBUG wire - << "Server: SAP[\r][\n]"
14:28:33 DEBUG wire - << "Set-Cookie:
BIGipServerocdevcvaggr.neo.ondemand.com=!w4iuDM7eNrdz4O5hPllkB05iFKNMRuVN1yIb6BGedTW6FGt9icqPcFnjUQqh9W13tJRGdGjeKehVOg==;
path=/; httponly; secure[\r][\n]"
14:28:33 DEBUG wire - << "Strict-Transport-Security: max-age=31536000;
includeSubDomains; preload[\r][\n]"
14:28:33 DEBUG wire - << "[\r][\n]"
14:28:33 DEBUG wire - << "{"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "@"
14:28:33 DEBUG wire - << "o"
14:28:33 DEBUG wire - << "d"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "t"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "."
14:28:33 DEBUG wire - << "c"
14:28:33 DEBUG wire - << "o"
14:28:33 DEBUG wire - << "n"
14:28:33 DEBUG wire - << "t"
14:28:33 DEBUG wire - << "e"
14:28:33 DEBUG wire - << "x"
14:28:33 DEBUG wire - << "t"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ":"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "$"
14:28:33 DEBUG wire - << "m"
14:28:33 DEBUG wire - << "e"
14:28:33 DEBUG wire - << "t"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "d"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "t"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "#"
14:28:33 DEBUG wire - << "M"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "r"
14:28:33 DEBUG wire - << "k"
14:28:33 DEBUG wire - << "e"
14:28:33 DEBUG wire - << "t"
14:28:33 DEBUG wire - << "P"
14:28:33 DEBUG wire - << "l"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "c"
14:28:33 DEBUG wire - << "e"
14:28:33 DEBUG wire - << "T"
14:28:33 DEBUG wire - << "r"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "n"
14:28:33 DEBUG wire - << "s"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "c"
14:28:33 DEBUG wire - << "t"
14:28:33 DEBUG wire - << "i"
14:28:33 DEBUG wire - << "o"
14:28:33 DEBUG wire - << "n"
14:28:33 DEBUG wire - << "s"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ","
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "v"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "l"
14:28:33 DEBUG wire - << "u"
14:28:33 DEBUG wire - << "e"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ":"
14:28:33 DEBUG wire - << "["
14:28:33 DEBUG wire - << "{"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "S"
14:28:33 DEBUG wire - << "e"
14:28:33 DEBUG wire - << "s"
14:28:33 DEBUG wire - << "s"
14:28:33 DEBUG wire - << "i"
14:28:33 DEBUG wire - << "o"
14:28:33 DEBUG wire - << "n"
14:28:33 DEBUG wire - << "I"
14:28:33 DEBUG wire - << "D"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ":"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "2"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "0"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << "6"
14:28:33 DEBUG wire - << "7"
14:28:33 DEBUG wire - << "e"
14:28:33 DEBUG wire - << "9"
14:28:33 DEBUG wire - << "3"
14:28:33 DEBUG wire - << "2"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << "e"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << "c"
14:28:33 DEBUG wire - << "9"
14:28:33 DEBUG wire - << "3"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "3"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << "1"
14:28:33 DEBUG wire - << "8"
14:28:33 DEBUG wire - << "2"
14:28:33 DEBUG wire - << "9"
14:28:33 DEBUG wire - << "6"
14:28:33 DEBUG wire - << "d"
14:28:33 DEBUG wire - << "9"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << "0"
14:28:33 DEBUG wire - << "9"
14:28:33 DEBUG wire - << "9"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ","
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "Q"
14:28:33 DEBUG wire - << "u"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "n"
14:28:33 DEBUG wire - << "t"
14:28:33 DEBUG wire - << "i"
14:28:33 DEBUG wire - << "t"
14:28:33 DEBUG wire - << "y"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ":"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << "9"
14:28:33 DEBUG wire - << "."
14:28:33 DEBUG wire - << "0"
14:28:33 DEBUG wire - << ","
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "T"
14:28:33 DEBUG wire - << "h"
14:28:33 DEBUG wire - << "i"
14:28:33 DEBUG wire - << "r"
14:28:33 DEBUG wire - << "d"
14:28:33 DEBUG wire - << "P"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "r"
14:28:33 DEBUG wire - << "t"
14:28:33 DEBUG wire - << "y"
14:28:33 DEBUG wire - << "T"
14:28:33 DEBUG wire - << "r"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "n"
14:28:33 DEBUG wire - << "s"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "c"
14:28:33 DEBUG wire - << "t"
14:28:33 DEBUG wire - << "i"
14:28:33 DEBUG wire - << "o"
14:28:33 DEBUG wire - << "n"
14:28:33 DEBUG wire - << "I"
14:28:33 DEBUG wire - << "D"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ":"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "3"
14:28:33 DEBUG wire - << "2"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << "5"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "d"
14:28:33 DEBUG wire - << "3"
14:28:33 DEBUG wire - << "2"
14:28:33 DEBUG wire - << "3"
14:28:33 DEBUG wire - << "9"
14:28:33 DEBUG wire - << "f"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << "3"
14:28:33 DEBUG wire - << "f"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << "9"
14:28:33 DEBUG wire - << "d"
14:28:33 DEBUG wire - << "b"
14:28:33 DEBUG wire - << "5"
14:28:33 DEBUG wire - << "9"
14:28:33 DEBUG wire - << "d"
14:28:33 DEBUG wire - << "1"
14:28:33 DEBUG wire - << "9"
14:28:33 DEBUG wire - << "3"
14:28:33 DEBUG wire - << "b"
14:28:33 DEBUG wire - << "8"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << "1"
14:28:33 DEBUG wire - << "0"
14:28:33 DEBUG wire - << "5"
14:28:33 DEBUG wire - << "f"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ","
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "N"
14:28:33 DEBUG wire - << "e"
14:28:33 DEBUG wire - << "t"
14:28:33 DEBUG wire - << "A"
14:28:33 DEBUG wire - << "m"
14:28:33 DEBUG wire - << "o"
14:28:33 DEBUG wire - << "u"
14:28:33 DEBUG wire - << "n"
14:28:33 DEBUG wire - << "t"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ":"
14:28:33 DEBUG wire - << "1"
14:28:33 DEBUG wire - << "3"
14:28:33 DEBUG wire - << "."
14:28:33 DEBUG wire - << "0"
14:28:33 DEBUG wire - << ","
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "G"
14:28:33 DEBUG wire - << "r"
14:28:33 DEBUG wire - << "o"
14:28:33 DEBUG wire - << "s"
14:28:33 DEBUG wire - << "s"
14:28:33 DEBUG wire - << "A"
14:28:33 DEBUG wire - << "m"
14:28:33 DEBUG wire - << "o"
14:28:33 DEBUG wire - << "u"
14:28:33 DEBUG wire - << "n"
14:28:33 DEBUG wire - << "t"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ":"
14:28:33 DEBUG wire - << "1"
14:28:33 DEBUG wire - << "5"
14:28:33 DEBUG wire - << "."
14:28:33 DEBUG wire - << "0"
14:28:33 DEBUG wire - << ","
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "D"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "t"
14:28:33 DEBUG wire - << "e"
14:28:33 DEBUG wire - << "T"
14:28:33 DEBUG wire - << "i"
14:28:33 DEBUG wire - << "m"
14:28:33 DEBUG wire - << "e"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ":"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "2"
14:28:33 DEBUG wire - << "0"
14:28:33 DEBUG wire - << "1"
14:28:33 DEBUG wire - << "6"
14:28:33 DEBUG wire - << "-"
14:28:33 DEBUG wire - << "0"
14:28:33 DEBUG wire - << "1"
14:28:33 DEBUG wire - << "-"
14:28:33 DEBUG wire - << "3"
14:28:33 DEBUG wire - << "1"
14:28:33 DEBUG wire - << "T"
14:28:33 DEBUG wire - << "1"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << ":"
14:28:33 DEBUG wire - << "2"
14:28:33 DEBUG wire - << "7"
14:28:33 DEBUG wire - << ":"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << "6"
14:28:33 DEBUG wire - << "."
14:28:33 DEBUG wire - << "2"
14:28:33 DEBUG wire - << "8"
14:28:33 DEBUG wire - << "6"
14:28:33 DEBUG wire - << "Z"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ","
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "U"
14:28:33 DEBUG wire - << "O"
14:28:33 DEBUG wire - << "M"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ":"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "L"
14:28:33 DEBUG wire - << "T"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ","
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "I"
14:28:33 DEBUG wire - << "D"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ":"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "2"
14:28:33 DEBUG wire - << "6"
14:28:33 DEBUG wire - << "c"
14:28:33 DEBUG wire - << "8"
14:28:33 DEBUG wire - << "d"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << "1"
14:28:33 DEBUG wire - << "b"
14:28:33 DEBUG wire - << "e"
14:28:33 DEBUG wire - << "5"
14:28:33 DEBUG wire - << "9"
14:28:33 DEBUG wire - << "0"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << "b"
14:28:33 DEBUG wire - << "2"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "a"
14:28:33 DEBUG wire - << "6"
14:28:33 DEBUG wire - << "3"
14:28:33 DEBUG wire - << "c"
14:28:33 DEBUG wire - << "3"
14:28:33 DEBUG wire - << "9"
14:28:33 DEBUG wire - << "3"
14:28:33 DEBUG wire - << "8"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << "b"
14:28:33 DEBUG wire - << "4"
14:28:33 DEBUG wire - << "9"
14:28:33 DEBUG wire - << "c"
14:28:33 DEBUG wire - << "8"
14:28:33 DEBUG wire - << "0"
14:28:33 DEBUG wire - << "e"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ","
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "V"
14:28:33 DEBUG wire - << "A"
14:28:33 DEBUG wire - << "T"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ":"
14:28:33 DEBUG wire - << "2"
14:28:33 DEBUG wire - << "."
14:28:33 DEBUG wire - << "0"
14:28:33 DEBUG wire - << ","
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "C"
14:28:33 DEBUG wire - << "u"
14:28:33 DEBUG wire - << "r"
14:28:33 DEBUG wire - << "r"
14:28:33 DEBUG wire - << "e"
14:28:33 DEBUG wire - << "n"
14:28:33 DEBUG wire - << "c"
14:28:33 DEBUG wire - << "y"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << ":"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "E"
14:28:33 DEBUG wire - << "U"
14:28:33 DEBUG wire - << "R"
14:28:33 DEBUG wire - << """
14:28:33 DEBUG wire - << "}"
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)