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

Alin Vasile updated HTTPCLIENT-1137:
------------------------------------

    Description: 
The Via header that gets generated and inserted by the caching layer is done 
repeatedly in the HTTP conversation, even if the constructed string is constant 
for each protocol version that is involved.

The proposed patch constructs a map of generated values held in memory with the 
associated ProtocolVersion as a key and uses read/write locks to access the 
data. This  solution minimizes the time to generate such a value from several 
milliseconds to 40-50 microseconds.

  was:
The Via header that gets generated and inserted by the caching layer is adobe 
repeatable in the HTTP conversation, even if the constructed string is constant 
for each protocol version that is involved.

The proposed patch constructs a map of generated values held in memory with the 
associated ProtocolVersion as a key and uses read/write locks to access the 
data. This  solution minimizes the time to generate such a value from several 
milliseconds to 40-50 microseconds.

    
> The values for the Via header are created by httpclient-cache for each cached 
> and backend request
> -------------------------------------------------------------------------------------------------
>
>                 Key: HTTPCLIENT-1137
>                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1137
>             Project: HttpComponents HttpClient
>          Issue Type: Improvement
>          Components: Cache
>    Affects Versions: 4.1.2
>            Reporter: Alin Vasile
>            Priority: Trivial
>         Attachments: cached_via_header_vals.patch
>
>
> The Via header that gets generated and inserted by the caching layer is done 
> repeatedly in the HTTP conversation, even if the constructed string is 
> constant for each protocol version that is involved.
> The proposed patch constructs a map of generated values held in memory with 
> the associated ProtocolVersion as a key and uses read/write locks to access 
> the data. This  solution minimizes the time to generate such a value from 
> several milliseconds to 40-50 microseconds.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to