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