trafficserver
trafficserver copied to clipboard
Apache Traffic Server™ is a fast, scalable and extensible HTTP/1.1 and HTTP/2 compliant caching proxy server.
Histogram.h ``` 167template 168auto 169Histogram::min_for_bucket(unsigned idx) -> raw_type 170{ 171 auto range = idx / N_SPAN_BUCKETS; 172 raw_type base = 0; // minimum value for the range (not span!). 173...
Hello! Is it still recommended to use raw block device for disk cache storage on modern hardware with good NVME disks? How it would compare in terms of overall performance...
I encountered a few issues when setting up the tools for pre-commit hooks on a recent brew: * 'Modern' brew python does not have 'pip' only 'pip3' * virtualenv and...
I've been pretty easily able to reproduce the following trace when `proxy.config.http.cache.open_write_fail_action` is set to 5 (with r[ead while writer](https://docs.trafficserver.apache.org/en/9.1.x/admin-guide/configuration/cache-basics.en.html#read-while-writer) enabled as well). ``` Fatal: HttpCacheSM.cc:101: failed assertion `captive_action.cancelled ==...
It's possible depending on refcounts of underlying mutex objects that when tearing down an instance of the origin_server_auth plugin that we might call `pthread_mutex_destroy` while holding a lock on the...
This adds the Prometheus format as an optional output to the stats_over_http plugin. This also adds /json, /csv, and /prometheus path suffix support in case using the Accept header is...
Our TLS CLIENT_HELLO processing logic assumed all CLIENT_HELLO bytes came in a single TCP packet. However, with more recent cryptographic ciphers, the CLIENT_HELLO is often greater than the standard 1,500...
This allows an configuration to either write conditionals with cookie (which stems from original header_rewrite), or a new inbound.cookie -- which might be more expected given the other 'contextual' objects.
This adds an elif clause to the conditions. E.g. ``` cond %{SEND_RESPONSE_HDR_HOOK} [AND] cond %{CLIENT-HEADER:X-Foo} ="foo" set-header X-Resp "foo" elif cond %{CLIENT-HEADER:X-Foo} ="bar" set-header X-Resp "bar" elif cond %{CLIENT-HEADER:X-Foo} ="baz"...