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
>

Reply via email to