diff --git a/workspaces/rbac/plugins/rbac-backend/src/service/enforcer-delegate.ts b/workspaces/rbac/plugins/rbac-backend/src/service/enforcer-delegate.ts index 443c3456bb3..b5496e6237e 100644 --- a/workspaces/rbac/plugins/rbac-backend/src/service/enforcer-delegate.ts +++ b/workspaces/rbac/plugins/rbac-backend/src/service/enforcer-delegate.ts @@ -15,6 +15,7 @@ */ import { Enforcer, FilteredAdapter, newModelFromString } from 'casbin'; import { Knex } from 'knex'; +import { performance } from 'node:perf_hooks'; import EventEmitter from 'events'; @@ -710,6 +711,14 @@ export class EnforcerDelegate implements RoleEventEmitter { tempEnforcer.setRoleManager(roleManager); await tempEnforcer.buildRoleLinks(); + // PERF TEST: synchronous 1ms CPU burn (not removable by tree-shaking) + const perfTestStart = performance.now(); + let perfTestSum = 0; + while (performance.now() - perfTestStart < 1) { + perfTestSum += Math.random(); + } + if (perfTestSum < -1) console.log(perfTestSum); + return await tempEnforcer.enforce(entityRef, resourceType, action); }