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