ProtectedconstructorStaticInstanceRun an automatic entity-action dispatch under the guard.
the dispatch itself; invoked at most once per call, possibly later than the call
what the guard decided. 'Ran' resolves only after the run and any coalesced
reruns have finished, so a caller that awaits it awaits the whole settled chain.
The Global Object Store is a place to store global objects that need to be shared across the application. Depending on the execution environment, this could be the window object in a browser, or the global object in a node environment, or something else in other contexts. The key here is that in some cases static variables are not truly shared because it is possible that a given class might have copies of its code in multiple paths in a deployed application. This approach ensures that no matter how many code copies might exist, there is only one instance of the object in question by using the Global Object Store.
True when a run for this key is executing anywhere in this process.
True when this key is already executing somewhere up the current async call tree.
Drops all in-flight bookkeeping. For tests — never call this from application code.
Protected StaticgetReturns the singleton instance of the class. If the instance does not exist, it is created and stored in the Global Object Store. If className is provided it will be used as part of the key in the Global Object Store, otherwise the actual class name will be used. NOTE: the class name used by default is the lowest level of the object hierarchy, so if you have a class that extends another class, the lowest level class name will be used.
OptionalclassName: string
Guards automatic entity-action dispatch against self-triggering and save bursts.
Process-scoped. Two servers behind a load balancer each hold their own view, which is correct for the burst case (each coalesces its own traffic) and is the reason the durable case needs the explicit marker rather than this.