There is a way to do this in the C API (global arguments with TSUserArgSet/Get). But it doesn't look like these functions are supported in the Lua API. Can you keep the data in a file, perhaps on a RAM disk to make access fast?
On Wed, Jul 13, 2022 at 4:41 AM Vishal Garg <gar...@media.net.invalid> wrote: > Hey, > ATS Version: v9.1 > OS: Ubuntu 22.04 > > I am writing a Lua plugin to allow custom rate limiting logic. > Right now each request has its own Lua state and thus no variables are > shared. > > I want to have a piece of config loaded which is read only and shared > across all requests coming in. > Current implementation loads config from Redis on each request and stores > it in ctx to be used in multiple stages of a request. > > Is there a global variable available in Lua which I can initialize for the > entire lifetime of ATS running and can be accessed by all requests? > > Thanks in advance > -- > *Vishal Garg* > Site Reliability Engineer II > Autoopt-3 >