Class PluginRunner

java.lang.Object
software.amazon.lambda.durable.plugin.PluginRunner

@Deprecated public class PluginRunner extends Object
Deprecated.
This is a preview API that is experimental and may be changed or removed in future releases.
Composes multiple DurableExecutionPlugin instances into a single dispatcher.

Event hooks are fire-and-forget: each plugin is called in order, errors are swallowed.

onInvocationEnd is awaited (the SDK blocks until it returns) to allow plugins to flush data before Lambda freezes.

  • Constructor Details

  • Method Details

    • noOp

      public static PluginRunner noOp()
      Deprecated.
      Returns a no-op runner that does nothing.
    • isEmpty

      public boolean isEmpty()
      Deprecated.
      Returns true if no plugins are registered.
    • getPlugins

      public List<DurableExecutionPlugin> getPlugins()
      Deprecated.
      Returns the list of registered plugins.
    • onInvocationStart

      public void onInvocationStart(InvocationInfo info)
      Deprecated.
    • onInvocationEnd

      public void onInvocationEnd(InvocationEndInfo info)
      Deprecated.
      Called at the end of each invocation. Awaited — the SDK blocks until all plugins return, allowing plugins to flush spans/metrics before Lambda freezes.
    • onOperationStart

      public void onOperationStart(OperationInfo info)
      Deprecated.
    • onOperationEnd

      public void onOperationEnd(OperationEndInfo info)
      Deprecated.
    • onUserFunctionStart

      public void onUserFunctionStart(UserFunctionStartInfo info)
      Deprecated.
    • onUserFunctionEnd

      public void onUserFunctionEnd(UserFunctionEndInfo info)
      Deprecated.