MCPcopy Create free account
hub / github.com/apache/trafficserver / update_object_size

Function update_object_size

plugins/slice/server.cc:91–114  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

89};
90
91static void
92update_object_size(TSHttpTxn txnp, int64_t size, Config &config)
93{
94 int urllen = 0;
95 char *urlstr = TSHttpTxnEffectiveUrlStringGet(txnp, &urllen);
96 if (urlstr != nullptr) {
97 if (size <= 0) {
98 DEBUG_LOG("Ignoring invalid content length for %.*s: %" PRId64, urllen, urlstr, size);
99 return;
100 }
101
102 if (static_cast<uint64_t>(size) >= config.m_min_size_to_slice) {
103 config.sizeCacheAdd({urlstr, static_cast<size_t>(urllen)}, static_cast<uint64_t>(size));
104 TSStatIntIncrement(config.stat_TP, 1);
105 } else {
106 config.sizeCacheRemove({urlstr, static_cast<size_t>(urllen)});
107 TSStatIntIncrement(config.stat_FP, 1);
108 }
109
110 TSfree(urlstr);
111 } else {
112 ERROR_LOG("Could not get URL from transaction.");
113 }
114}
115
116HeaderState
117handleFirstServerHeader(Data *const data, TSCont const contp)

Callers 1

handleFirstServerHeaderFunction · 0.85

Calls 5

TSStatIntIncrementFunction · 0.85
TSfreeFunction · 0.85
sizeCacheAddMethod · 0.80
sizeCacheRemoveMethod · 0.80

Tested by

no test coverage detected