领事:什么时候从事件列表中删除事件?

Kac*_*acy 5 consul

在consul的文档中,它指出: 此端点返回代理已知的最新事件.

最近到底是什么意思?最近的100个活动?1000?过去7天内发生的事件?

有没有办法让我配置这个?

我担心的是,如果在合理的时间内没有删除旧事件(这可能因不同的应用程序而异),此事件列表可能会无限大.

Tar*_*ani 2

因此,在深入研究 consul 的源代码之后。我发现它是最大的256

https://github.com/hashicorp/consul/blob/94835a2715892f48ffa9f81a9a32808d544b1ca5/agent/agent.go#L221

eventBuf:        make([]*UserEvent, 256),
Run Code Online (Sandbox Code Playgroud)

在下面你可以看到旋转

https://github.com/hashicorp/consul/blob/94835a2715892f48ffa9f81a9a32808d544b1ca5/agent/user_event.go#L229

a.eventBuf[idx] = msg
a.eventIndex = (idx + 1) % len(a.eventBuf)
Run Code Online (Sandbox Code Playgroud)

下面的代码显示数据仅从同一缓冲区中提取

https://github.com/hashicorp/consul/blob/94835a2715892f48ffa9f81a9a32808d544b1ca5/agent/user_event.go#L235

func (a *Agent) UserEvents() []*UserEvent {
Run Code Online (Sandbox Code Playgroud)

所以你可以放心地假设,这将是最大值256