Description
I started off trying to write a TSHttpTxnCacheStateGet API to return cache lookup specific details, but, based on feed back on the IRC and dev@, changing the API to a more generic interface TSHttpTxnInfoIntGet to return any arbitrary info. The idea is to be able to use this API in the long term to support any arbitrary information related to a Txn (which can be used as the underlying piece for a framework to return txn info using custom log tags).
Below's the proposal with the info I'd like the new API return along with the API signature.
Please provide comments/suggestions.
+typedef enum { + TS_TXN_INFO_CACHE_HIT_RAM, + TS_TXN_INFO_COMPRESSED_IN_RAM, + TS_TXN_INFO_CACHE_HIT_RWW, // READ_WHILE_WRITE + TS_TXN_INFO_CACHE_OPEN_READ_TRIES, + TS_TXN_INFO_CACHE_OPEN_WRITE_TRIES, + TS_TXN_INFO_CACHE_VOLUME, + TS_TXN_INFO_LAST_ENTRY +} TSHttpTxnInfoKey; + +/* Get Arbitrary Txn info such as cache lookup details etc as defined in TSHttpTxnInfoKey */ +/** + Return the particular txn info requested. + + @param txnp the transaction pointer + @param key the requested txn info. + @param TSMgmtInt a pointer to a integer where the return value is stored + + @return @c TS_SUCCESS if the requested info is supported, TS_ERROR otherwise + +*/ +tsapi TSReturnCode TSHttpTxnInfoIntGet(TSHttpTxn txnp, TSHttpTxnInfoKey key, TSMgmtInt *value); +
+