I'd like to add a new API TSHttpTxnCacheStateGet() to be able to get more 
insight into cache operations (e.g read_while_write, open read tries, open 
write tries, cache volume used etc) on a given Txn. 
Below's the proposal with the info I'd like the new API return along with the 
API signature. I've opened TS-3881 to track this.
Please provide comments/suggestions.
+typedef enum {+  TS_CACHE_TXN_STATE_HIT_RAM,+  
TS_CACHE_TXN_STATE_READ_WHILE_WRITER,+  TS_CACHE_TXN_STATE_OPEN_READ_TRIES,+  
TS_CACHE_TXN_STATE_OPEN_WRITE_TRIES,+  TS_CACHE_TXN_STATE_CACHE_VOLUME,+  
TS_CACHE_TXN_STATE_LAST_ENTRY+} TSCacheTxnStateKey;+
+/* Get Cache Lookup state, useful for understanding how a lookup was performed 
*/+/**+   Return the particular cache lookup info requested.++   @param txnp 
the transaction pointer+   @param key the requested cache lookup info.+   
@param TSMgmtInt a pointer to a integer where we will store the metric value++  
 @return @c TS_SUCCESS if the metric is supported, TS_ERROR otherwise++*/+tsapi 
TSReturnCode TSHttpTxnCacheStateGet(TSHttpTxn txnp, TSCacheStateKey key, 
TSMgmtInt *value);+

Thanks,
Sudheer

Reply via email to