Open
Description
A question about singleton plugins.
I need to execute a process whenever a new instance of my application is created, and another whenever that instance dies. Since each instance has an envoy sidecar, I thought about adding the first logic to on_vm_start
, but I couldn't find a way to add an on_delete
or something that is executed before the instance is finalized.
I tried implementing it through the RootContext
, but I couldn't find anything that worked. Example:
impl RootContext for MyService {
fn on_vm_start(&mut self, _: usize) -> bool {
info!("Starting the VM {}", self.id);
true
}
// not available
fn on_delete(&mut self, _: u32) {
info!("Terminating the VM {}", self.id);
}
}
Is it possible to do something like this?
Metadata
Metadata
Assignees
Labels
No labels