Uploaded image for project: 'Traffic Server'
  1. Traffic Server
  2. TS-3881

New TS API TSHttpTxnInfoIntGet.

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 6.1.0
    • 6.1.0
    • TS API
    • None

    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);
      +
      
      

      +

      Attachments

        Activity

          People

            sudheerv Sudheer Vinukonda
            sudheerv Sudheer Vinukonda
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: