7K.com/dexels/navajo/server/impl/ScriptRunnerImpljava/lang/Object+com/dexels/navajo/server/ScriptRunnerMXBean%com/dexels/navajo/server/ScriptRunner &com/dexels/prometheus/api/MetricSourceloggerLorg/slf4j/Logger;rateWindowSizeI ConstantValue accessSetLjava/util/Set; Signature6Ljava/util/Set; loadedClassesLjava/util/Map;ULjava/util/Map; rateWindow[J requestCountJ navajoConfig'Lcom/dexels/navajo/server/NavajoConfig; eventAdmin#Lorg/osgi/service/event/EventAdmin;scriptListenerFLcom/dexels/navajo/server/enterprise/scheduler/ScriptListenerRegistry;peakAccessSetSizehealthnavajoExceptionsTotalLio/prometheus/client/Counter;navajoAccessSetSizeLio/prometheus/client/Gauge;navajoRequestRate()VCode -/.org/slf4j/LoggerFactory 01 getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger; 3 5&java/util/concurrent/ConcurrentHashMap 47 8* : LineNumberTableLocalVariableTable 7 ?A@java/util/Collections BC newSetFromMap (Ljava/util/Map;)Ljava/util/Set; E  G this0Lcom/dexels/navajo/server/impl/ScriptRunnerImpl;setScriptListenerI(Lcom/dexels/navajo/server/enterprise/scheduler/ScriptListenerRegistry;)V M !listenerclearScriptListeneractivate%(Lorg/osgi/framework/BundleContext;)VS navajo_requests_exceptions_totalU'Total count of requests with exceptions W XYregisterCounterD(Ljava/lang/String;Ljava/lang/String;)Lio/prometheus/client/Counter; [ $%]navajo_requests_pending_Number of pending requests a bc registerGaugeB(Ljava/lang/String;Ljava/lang/String;)Lio/prometheus/client/Gauge; e &'gnavajo_request_rateiNumber of requests per second k ('mActivate script runner! oqporg/slf4j/Logger rsinfo(Ljava/lang/String;)V uwv.com/dexels/navajo/server/ScriptRunnerSingleton xy setInstance*(Lcom/dexels/navajo/server/ScriptRunner;)V{Error: o} ~error*(Ljava/lang/String;Ljava/lang/Throwable;)Vjava/lang/Throwablecontext"Lorg/osgi/framework/BundleContext;eLjava/lang/Throwable; StackMapTable deactivate unregisterCollector#(Lio/prometheus/client/Collector;)VDeactivate script runner! o sdebuggenerateConditionErrorT(Lcom/dexels/navajo/document/Navajo;Lcom/dexels/navajo/script/api/AccessException;)V (com/dexels/navajo/document/NavajoFactory  getInstance,()Lcom/dexels/navajo/document/NavajoFactory;ConditionErrors  createMessage[(Lcom/dexels/navajo/document/Navajo;Ljava/lang/String;)Lcom/dexels/navajo/document/Message;array "com/dexels/navajo/document/Message ssetType array_element  addMessageJ(Lcom/dexels/navajo/document/Message;)Lcom/dexels/navajo/document/Message;Idstring ,com/dexels/navajo/script/api/AccessException getId()Ljava/lang/String;out createProperty(Lcom/dexels/navajo/document/Navajo;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/dexels/navajo/document/Property; Description  getMessage  addProperty((Lcom/dexels/navajo/document/Property;)V !com/dexels/navajo/document/Navajo outMessage#Lcom/dexels/navajo/document/Navajo;ae.Lcom/dexels/navajo/script/api/AccessException;msg$Lcom/dexels/navajo/document/Message;childMsg prConditionId%Lcom/dexels/navajo/document/Property;prConditionDescgetRequestRate()FDzAtimeFrunOrDelayScript((Lcom/dexels/navajo/script/api/Access;)V Exceptions+com/dexels/navajo/script/api/FatalException    java/util/Set size()I  setRequestRate)(Lcom/dexels/navajo/script/api/Access;I)V #com/dexels/navajo/script/api/Access  getScriptNo script defined 8s java/lang/Thread  currentThread()Ljava/lang/Thread; getName   getThreadName9(Lcom/dexels/navajo/script/api/Access;)Ljava/lang/String;  ssetName  add(Ljava/lang/Object;)Z   addMDCParameters   Dcom/dexels/navajo/server/enterprise/scheduler/ScriptListenerRegistry  beforeScriptJ(Lcom/dexels/navajo/script/api/Access;)Lcom/dexels/navajo/document/Navajo;  setInDoc&(Lcom/dexels/navajo/document/Navajo;)V  getDelay   delayScript   runScript ! 7com/dexels/navajo/expression/api/TMLExpressionException "#getCause()Ljava/lang/Throwable; % &' getStatus.()Lcom/dexels/navajo/script/api/Access$Status; )+**com/dexels/navajo/script/api/Access$Status ,-ValidationError,Lcom/dexels/navajo/script/api/Access$Status; / 01 getOutDoc%()Lcom/dexels/navajo/document/Navajo; 3 5 67 setException1(Lcom/dexels/navajo/script/api/AccessException;)V 9;:io/prometheus/client/Counter <*inc > ?generateErrorMessage )A B- ServerError  E 8FA(Lcom/dexels/navajo/script/api/Access$Status;Ljava/lang/String;)V H 8ID(Lcom/dexels/navajo/script/api/Access$Status;Ljava/lang/Throwable;)V K LM errorHandler=(Lcom/dexels/navajo/script/api/Access;Ljava/lang/Throwable;)V O PQfinalize:(Lcom/dexels/navajo/script/api/Access;Ljava/lang/String;)VS,com/dexels/navajo/script/api/SystemExceptionaccess%Lcom/dexels/navajo/script/api/Access;origThreadNameLjava/lang/String; accessSetSizeuseProxytmle9Lcom/dexels/navajo/expression/api/TMLExpressionException;uese.Lcom/dexels/navajo/script/api/SystemException;`java/lang/StringbScheduling script: {} with {} od re9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V gih?com/dexels/navajo/server/enterprise/scheduler/TaskRunnerFactory j<()Lcom/dexels/navajo/server/enterprise/scheduler/TaskRunner; lnm8com/dexels/navajo/server/enterprise/scheduler/TaskRunner op createTask6()Lcom/dexels/navajo/server/enterprise/scheduler/Task; rts2com/dexels/navajo/server/enterprise/scheduler/Task uv setTriggerH(Ljava/lang/String;)Lcom/dexels/navajo/server/enterprise/scheduler/Task; x y1getInDoc r{ |} setNavajoY(Lcom/dexels/navajo/document/Navajo;)Lcom/dexels/navajo/server/enterprise/scheduler/Task; r  setPersisted(Z)V l addTask7(Lcom/dexels/navajo/server/enterprise/scheduler/Task;)Z2WARNING: Invalid trigger specified for task {}: {} r   getAccessId l  removeTask7(Lcom/dexels/navajo/server/enterprise/scheduler/Task;)Vjava/lang/StringBuilderCould not schedule task:  >com/dexels/navajo/server/enterprise/scheduler/TriggerException  append-(Ljava/lang/String;)Ljava/lang/StringBuilder;  toString taskRunner:Lcom/dexels/navajo/server/enterprise/scheduler/TaskRunner;task4Lcom/dexels/navajo/server/enterprise/scheduler/Task;@Lcom/dexels/navajo/server/enterprise/scheduler/TriggerException;3com/dexels/navajo/script/api/AuthorizationExceptionNull input message in dispatch  createNavajoException@(Ljava/lang/String;)Lcom/dexels/navajo/document/NavajoException;   isBreakWasSet()Z   loadOnDemandT(Lcom/dexels/navajo/script/api/Access;)Lcom/dexels/navajo/script/api/CompiledScript;#Exception on getting compiledscriptjava/io/FileNotFoundException ) -NotFound   setStatus/(Lcom/dexels/navajo/script/api/Access$Status;)V R 8+(ILjava/lang/String;Ljava/lang/Throwable;)V navajocore/Version  osgiActive8Script not found from OSGi registry while OSGi is active o swarn8No compiled script found, proceeding further is useless. o ~sjava/lang/RuntimeExceptionCan not resolve script:   1 createNavajo   setOutDoc  setCompiledScript0(Lcom/dexels/navajo/script/api/CompiledScript;)V +com/dexels/navajo/script/api/CompiledScript getClassLoader4()Lcom/dexels/navajo/script/api/NavajoClassSupplier;No classloader present!  run#com/dexels/navajo/server/BreakEvent  setBreakWasSet0com/dexels/navajo/server/ConditionErrorException  1 getNavajoinDoccompiledScript-Lcom/dexels/navajo/script/api/CompiledScript;java/lang/Exception   getTenant   %com/dexels/navajo/server/NavajoConfig getInstanceGroup 3com/dexels/navajo/compiler/api/BundleCreatorFactory 0()Lcom/dexels/navajo/compiler/api/BundleCreator;    ,com/dexels/navajo/compiler/api/BundleCreator  getCompiledScriptOnDemandS(Ljava/lang/String;Ljava/lang/String;)Lcom/dexels/navajo/script/api/CompiledScript;tenant  getApplicationId _ valueOf&(Ljava/lang/Object;)Ljava/lang/String;/isBusy  getMaxAccessSetSize  "  !" getCreated()J$(java/lang/ArrayIndexOutOfBoundsExceptioni*Ljava/lang/ArrayIndexOutOfBoundsException;(accessId *,+ org/slf4j/MDC -.put'(Ljava/lang/String;Ljava/lang/String;)V0script 2 3 getUsername5username 8 9 getRootPath;rootPath = >getInstanceName@ instanceNameB instanceGroup D EFgetClass()Ljava/lang/Class; HIjava/lang/ClassK: M,  P QgetLocalizedMessage _S TUequalsIgnoreCase(Ljava/lang/String;)ZWUndefined ErrorYjava/io/StringWriter X7\java/io/PrintWriter [^ 8_(Ljava/io/Writer;)V a bcprintStackTrace(Ljava/io/PrintWriter;)V Xe fg getBuffer()Ljava/lang/StringBuffer; ijjava/lang/StringBufferl no*com/dexels/navajo/document/NavajoException  r 8messageswriterLjava/io/StringWriter;writerLjava/io/PrintWriter;tbe,Lcom/dexels/navajo/document/NavajoException;neLjava/lang/Exception;~s   getException0()Lcom/dexels/navajo/script/api/AccessException;Message % ) getCodecodeinteger _ (I)Ljava/lang/String;+ access_id Access id errorMessageprop statusCode#com/dexels/navajo/document/Property  * setFinished    afterScript((Lcom/dexels/navajo/script/api/Access;)Z  remove  org/osgi/service/event/Event script/accessT  java/util/Map of5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;  8$(Ljava/lang/String;Ljava/util/Map;)V !org/osgi/service/event/EventAdmin  postEvent!(Lorg/osgi/service/event/Event;)VgetScriptLoaderF(Ljava/lang/String;)Lcom/dexels/navajo/script/api/NavajoClassSupplier;  get&(Ljava/lang/Object;)Ljava/lang/Object;0com/dexels/navajo/script/api/NavajoClassSupplier*com/dexels/navajo/loader/NavajoClassLoader 3com/dexels/navajo/server/impl/NavajoConfigComponent )()Lcom/dexels/navajo/server/NavajoConfig;  getCompiledScriptPath  getClassloader()Ljava/lang/ClassLoader;  8>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V   putIfAbsent8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; className newLoader2Lcom/dexels/navajo/script/api/NavajoClassSupplier;ncs compileScriptm(Lcom/dexels/navajo/script/api/Access;Ljava/lang/StringBuilder;)Lcom/dexels/navajo/server/BaseCompiledScript;. _  replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;    getCompiledNavaScript%(Ljava/lang/String;)Ljava/lang/Class;Unexpected null class for  H getDeclaredConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; java/lang/reflect/Constructor  newInstance'([Ljava/lang/Object;)Ljava/lang/Object;+com/dexels/navajo/server/BaseCompiledScript  setClassLoader5(Lcom/dexels/navajo/script/api/NavajoClassSupplier;)VcompilerErrorsLjava/lang/StringBuilder;loadercsLjava/lang/Class;cso-Lcom/dexels/navajo/server/BaseCompiledScript;LocalVariableTypeTableLjava/lang/Class<*>;getApplicationGroup getTempDir()Ljava/io/File; java/io/File java.io.tmpdir   java/lang/System  getProperty&(Ljava/lang/String;)Ljava/lang/String;   mkdirstempDirLjava/io/File;getAccessSetSize u )()Lcom/dexels/navajo/server/ScriptRunner;   getAccessSet()Ljava/util/Set;getPeakAccessSetSizeresetAccessSetPeakSizegetRequestCount8()Ljava/util/Set;getRateWindowSize getCPULoad()D ' (%getCurrentCPUload getHealth(Ljava/lang/String;)I , # resourceIdgetWaitingTime setHealth(Ljava/lang/String;I)Vh isAvailablesetNavajoConfig*(Lcom/dexels/navajo/server/NavajoConfig;)V6Setting NavajoConfigconfigclearNavajoConfig:Clearing NavajoConfig setEventAdmin&(Lorg/osgi/service/event/EventAdmin;)VclearEventAdmin recordValues @BAio/prometheus/client/Gauge CDset(D)V F  SourceFileScriptRunnerImpl.java InnerClassesStatus!    !"#$%&'('()*+7,24Y69; V_<8*+U*=*4Y6>D* F;T]^aT< HIJK+>*+L; pq<HIN!OK+>*L; tu<HIN!PQ+?*RTVZ*\^`d*fh`j2ln*tM2z,|!/2;:xyx z{z|}|!+/3>< ?HI?3 r *+b$*Z*d*j2t;#< $HI+t+N-+:-W+,:+,:+-W;> &/5?DHTYbks<HtHItt jWD0Y+n%*F/ *F/*F/enD#n ; #<%HI#+b{M*Y a*D>*++ YM*+*D+W*+*L*L+ : ++ *+*+:@:$(*+.2+4*Z8*+=+Y@CD4*Z8*+=:$(*+.2i+4*Z8*+=T:+Y@G4*Z8*+=3:2z|*Z8*+J*+,N:*+,N*+,N#RAD`i;3 #-4?JOfkqx} #%5<AFRY`ikqtz<f {HI{TUyVWeXfYgZ[0*\%]^Fm-_5@ _.!__R`d +?2a++cfM,kN-+qW-+wzW-~,-WD:2-+c,-+Y@YD4CF;B)4;CHTX]dl<4HITUqjH?Flr@R+L+wM, +N*+N1:2| +RY-;Ù2ȹ2͹YYӷ+տ+ֶ+--2-+T: ++ٱ  RY#&T;%    #(5=DTX ^!i#t$&'()+,-./01234568:<>HITU (,O; &"I +'+*M+M+, ;>?@AC D!C<*'HI'TUWW _+SY*+;I<HITU+L*D*;N< HI+B**>!*F*F`/P :* F*F+P ##;& RS VX Y%Z-V6^A_<4BHIBTUBX'%%&  P#  ++ '+)+ /+)+1 4+1)+ 6+)*7:*7)*<?*<)*A*);>ghjk"m)n3p:qDsPt_vkwzyz|<HITU LM+N+ʻY,CGJ,L,NL,ON-RVNXYZ:[Y]:,`Y-dhNY-kNXYZ:Y-dhN(:YmY-,N*+=:Ypqn;V2?CLPYdj<RHITUsWYctudXvw xyz{P_nnG?+øM,|N,-W,}+~:-+ @ +6,Y:-,Y+:-+,٧MY,p,q;n !-/4<LSU\qsx<HHITU4}U\ {!LF` PQ+X+*L+WN*D+W-*D+W, ,**Y+;6  +/6=ARW< XHIXTUXVW R  +@9*L+0YùùL9*+M,,+;*  &*8<>< @W 38>+Y+ܶN-:-:YY-H:;"!: O V <HYHIYTUYKWE=O  =:_H+4 *<;<  HI+4 *;<  HI+k/YY  *L+W+;(-</HI(+8;!< HI+/*;)< HI *+4*; 12< HI!"+/*߭;9< HI"+/*D;>< HI#+-;C< HI$%+4 *&;H<  HI)*+9*+;M<HI-W.*+6;R<HI-W/0+H*+; WX< HI-W12U+6;\<HI-W34+M25n*+;` ab<HI784+M29n*;e fg<HI7;<+>*+; jk<HI=<+>*; no<HI>*+P*d*D?*j*E?;stu< HIGHI )J@