
public static interface ORecordHook.Scoped extends ORecordHook
ORecordHook with scopes support.ORecordHook.DISTRIBUTED_EXECUTION_MODE, ORecordHook.HOOK_POSITION, ORecordHook.RESULT, ORecordHook.SCOPE, ORecordHook.Scoped, ORecordHook.TYPE| Modifier and Type | Method and Description |
|---|---|
ORecordHook.SCOPE[] |
getScopes()
Returns the array of scopes this hook interested in.
|
getDistributedExecutionMode, onTrigger, onUnregisterORecordHook.SCOPE[] getScopes()
Returns the array of scopes this hook interested in. By default, all available scopes are returned, implement/override this method to limit the scopes this hook may participate to lower the number of useless invocations of this hook.
Limiting the hook to proper scopes may give huge performance boost, especially if the hook
ORecordHook.onTrigger(TYPE, ORecord) dispatcher implementation is heavy. In extreme cases, you may override the ORecordHook.onTrigger(TYPE, ORecord) to act directly on event ORecordHook.TYPE and exit early, scopes are just a more handy
alternative to this.
ORecordHook.SCOPECopyright © 2009–2025 OrientDB. All rights reserved.