73com/dexels/navajo/monitor/servlet/MonitorApiServletjavax/servlet/http/HttpServletserialVersionUIDJ ConstantValue2j:390loggerLorg/slf4j/Logger;MONGO_RESULTS_LIMITI' tenantConfig'Lcom/dexels/navajo/tenant/TenantConfig; mongoClient,Lcom/dexels/navajo/mongo/client/MongoClient;mapper-Lcom/fasterxml/jackson/databind/ObjectMapper;lastCallFormatterLjava/text/SimpleDateFormat;()VCode org/slf4j/LoggerFactory  getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger; ! LineNumberTableLocalVariableTable & $(+com/fasterxml/jackson/databind/ObjectMapper '& + -java/text/SimpleDateFormat/ dd-MM HH:mm ,1 $2(Ljava/lang/String;)V 4 this5Lcom/dexels/navajo/monitor/servlet/MonitorApiServlet;activate9Activated MonitorApiServlet ;=<org/slf4j/Logger >2info@yyyy-MM-dd HH:mm:ss Z 'B CD setDateFormatE(Ljava/text/DateFormat;)Lcom/fasterxml/jackson/databind/ObjectMapper;serviceR(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V ExceptionsIjava/io/IOExceptionKcmdM O PQgetParameterOrElse_(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;Sdownload UWVjava/lang/String XYequals(Ljava/lang/Object;)Z [ \FhandleDownload ^`_%javax/servlet/http/HttpServletRequest ab getMethod()Ljava/lang/String;dPOST f gh handlePost;(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;j l Un opreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;r t v wh handleGet Hy $z(Ljava/lang/Throwable;)V|Access-Control-Allow-Origin~* &javax/servlet/http/HttpServletResponse  setHeader'(Ljava/lang/String;Ljava/lang/String;)Vapplication/json;charset=utf-8 2setContentType  setStatus(I)V  getWriter()Ljava/io/PrintWriter; java/io/PrintWriter 2println closejava/text/ParseExceptionrequest'Ljavax/servlet/http/HttpServletRequest;response(Ljavax/servlet/http/HttpServletResponse;dataLjava/lang/String;eLjava/text/ParseException; StackMapTabletenant ^  getParameter&(Ljava/lang/String;)Ljava/lang/String; text/plainjava/util/ArrayList &id U btrim databasemode accessmodeContent-Dispositionjava/lang/StringBuilderattachment;filename=access 1 append-(Ljava/lang/String;)Ljava/lang/StringBuilder;.txt btoString  getAccessObject](Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; java/util/List Yadd Download request - writing reply getOutputStream%()Ljavax/servlet/ServletOutputStream; iterator()Ljava/util/Iterator; java/util/Iterator next()Ljava/lang/Object;java/io/ByteArrayInputStreamUTF8 U getBytes(Ljava/lang/String;)[B $([B)V java/io/OutputStream write([BII)V java/io/InputStream read([B)I hasNext()Z flush resultsLjava/util/List;accessId databaseMode accessModeosLjava/io/OutputStream;aResultinputLjava/io/InputStream;bytes[BLocalVariableTypeTable$Ljava/util/List; key elseValue parametertrueuser yyyy-MM-dddate 2022-01-01 ,  parse$(Ljava/lang/String;)Ljava/util/Date;"java/util/Date$start&0 (*)java/lang/Long +, parseLong(Ljava/lang/String;)J !. $/(J)V1end3element5type7script9sample ;=<java/lang/Integer >?parseInt(Ljava/lang/String;)I UA BChashCode()IEdetailusagedataGtenantsIdetailKperformanceTreeMtable 'O PQwriterWithDefaultPrettyPrinter/()Lcom/fasterxml/jackson/databind/ObjectWriter; S  UWV%com/dexels/navajo/tenant/TenantConfig XY getTenants()Ljava/util/Set; []\+com/fasterxml/jackson/databind/ObjectWriter ^_writeValueAsString&(Ljava/lang/Object;)Ljava/lang/String; a bc getTableData7(Ljava/lang/String;ZLjava/util/Date;)Ljava/lang/String; e fggetGoogleChartDetailsDatak(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;)Ljava/lang/String; i jkgetPerformanceTreeDataY(Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;I)Ljava/lang/String; m nogetDetailUsageDataY(Ljava/lang/String;ZLjava/lang/String;Ljava/util/Date;Ljava/util/Date;)Ljava/lang/String;qunknown or missing command: H1isUserZLjava/util/Date; startDateendDatezquery ^| }~getParameterMap()Ljava/util/Map;   queryFreeh(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;Z)Ljava/lang/String;  getAccessObjectDocuments[(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/List;\\n U  replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\\t downloadMode listResultres%Ljava/util/List; Signaturep(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/List;org/bson/Document &accessChildrenpaid  put8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;aidtts ; valueOf(I)Ljava/lang/Integer;suhsctt accessParentsdebug access.debuginoutaccess.finished   *com/dexels/navajo/mongo/client/MongoClient getMongoDatabase$()Lcom/mongodb/client/MongoDatabase;  com/mongodb/client/MongoDatabase  getCollection8(Ljava/lang/String;)Lcom/mongodb/client/MongoCollection;   getAllResultso(Lorg/bson/Document;Lorg/bson/Document;Lcom/mongodb/client/MongoCollection;Lorg/bson/Document;)Ljava/util/List;  get&(Ljava/lang/Object;)Ljava/lang/Object;EFound access object with identical access_id and parent_access_id: {} ; warn'(Ljava/lang/String;Ljava/lang/Object;)V  addAll(Ljava/util/Collection;)Z  Y containsKeyqueryObjLorg/bson/Document; filterObjcollectionName sumResultchildrenRecursiveResultobj childAccessIddocument(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;Z)Ljava/lang/String;  queryAccessObjectsf(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;Z)Ljava/util/List;paramMapLjava/util/Map;fullDoc resultList tmpResultList6Ljava/util/Map;(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;Z)Ljava/util/List;  java/util/Map[Ljava/lang/String;$gte  $$lt  9(Ljava/lang/String;Ljava/lang/Object;)Lorg/bson/Document;$lte host  exception java/lang/Boolean '(Ljava/lang/String;)Ljava/lang/Boolean;_id(Lorg/bson/Document;Lorg/bson/Document;Lcom/mongodb/client/MongoCollection;Lorg/bson/Document;)Ljava/util/List; "com/mongodb/client/MongoCollection find>(Lorg/bson/conversions/Bson;)Lcom/mongodb/client/FindIterable; com/mongodb/client/FindIterable  projection ! "sort $ %&limit$(I)Lcom/mongodb/client/FindIterable; ( )*into.(Ljava/util/Collection;)Ljava/util/Collection;filter collection$Lcom/mongodb/client/MongoCollection;resultiterable!Lcom/mongodb/client/FindIterable;9Lcom/mongodb/client/MongoCollection;6Lcom/mongodb/client/FindIterable;4total 6 78 getFieldName(Z)Ljava/lang/String;: exceptions< sumtotaltime> externalCalls@lastcallB$D$sumF $exceptionsH$totalJ$externalCallsL $sumtotaltimeN$lastP $lastcallRavgtimeT$divide VXWjava/util/Arrays YZasList%([Ljava/lang/Object;)Ljava/util/List;\$match^$project`$groupb metrics.userdmetrics.script f gh aggregate8(Ljava/util/List;)Lcom/mongodb/client/AggregateIterable; j k(Z)Ljava/lang/Boolean; mon$com/mongodb/client/AggregateIterable pq allowDiskUse;(Ljava/lang/Boolean;)Lcom/mongodb/client/AggregateIterable; m(t uvacceptU(Lcom/dexels/navajo/monitor/servlet/MonitorApiServlet;Z)Ljava/util/function/Consumer; x yzforEach (Ljava/util/function/Consumer;)V | }~convertMongoResultsToTableData6(Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;pipeline matchPipe projectPipe groupPipe finalProjectcoll&Lcom/mongodb/client/AggregateIterable;;Lcom/mongodb/client/AggregateIterable;K(Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;java/util/HashMap & , format$(Ljava/util/Date;)Ljava/lang/String;  8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+Exception on generating json of Table data! ; *(Ljava/lang/String;Ljava/lang/Throwable;)V mongoResultLjava/util/HashMap; datavaluesmongoObjrowLjava/io/IOException;9Ljava/util/HashMap;6Ljava/util/List;>;$Ljava/util/List;7com/google/visualization/datasource/datatable/DataTable & com/google/common/collect/Lists  newArrayList()Ljava/util/ArrayList;Calls  getDetailDataTotalW(Ljava/lang/String;ZLjava/lang/String;Ljava/util/Date;Ljava/util/Date;)Ljava/util/List;Time totaltime  getDetailDataTimeG  getDetailDataExceptions?com/google/visualization/datasource/datatable/ColumnDescriptioncol0 =com/google/visualization/datasource/datatable/value/ValueType DATETIME?Lcom/google/visualization/datasource/datatable/value/ValueType;  $f(Ljava/lang/String;Lcom/google/visualization/datasource/datatable/value/ValueType;Ljava/lang/String;)Vcol1  NUMBER   addColumnD(Lcom/google/visualization/datasource/datatable/ColumnDescription;)V6com/google/visualization/datasource/datatable/TableRow & java/util/Calendar  getInstance()Ljava/util/Calendar;  getDate$(Ljava/lang/Object;)Ljava/util/Date;  setTime(Ljava/util/Date;)V7com/google/visualization/datasource/datatable/TableCellAcom/google/visualization/datasource/datatable/value/DateTimeValue  (I)I  $ (IIIIIII)V  $>(Lcom/google/visualization/datasource/datatable/value/Value;)V  addCell<(Lcom/google/visualization/datasource/datatable/TableCell;)V ; CintValue  $(D)V  addRows(Ljava/util/Collection;)VError: ; error 7com/google/visualization/datasource/render/JsonRenderer renderDataTableV(Lcom/google/visualization/datasource/datatable/DataTable;ZZZ)Ljava/lang/CharSequence;   java/lang/CharSequence >com/google/visualization/datasource/base/TypeMismatchException9Lcom/google/visualization/datasource/datatable/DataTable;rows actualKeyc0ALcom/google/visualization/datasource/datatable/ColumnDescription;c18Lcom/google/visualization/datasource/datatable/TableRow;calLjava/util/Calendar;@Lcom/google/visualization/datasource/base/TypeMismatchException; charSequenceLjava/lang/CharSequence;JLjava/util/List;l(Ljava/lang/String;ZLjava/lang/String;Ljava/util/Date;Ljava/util/Date;)Ljava/util/List;$date$sort 5com/dexels/navajo/monitor/servlet/MonitorApiServlet$1 " $#8(Lcom/dexels/navajo/monitor/servlet/MonitorApiServlet;)VsortPipe&5com/dexels/navajo/monitor/servlet/MonitorApiServlet$2 %"property*5com/dexels/navajo/monitor/servlet/MonitorApiServlet$3 )" - ./getQueryStartDate"(Ljava/util/Date;)Ljava/util/Date; 1 2/getQueryEndDate4pt6Gcom/dexels/navajo/monitor/servlet/MonitorApiServlet$PerformanceTreeElem 58 $9J(Lcom/dexels/navajo/monitor/servlet/MonitorApiServlet;Ljava/lang/String;)V;5com/dexels/navajo/monitor/servlet/MonitorApiServlet$4 := $>(Lcom/dexels/navajo/monitor/servlet/MonitorApiServlet;Lcom/dexels/navajo/monitor/servlet/MonitorApiServlet$PerformanceTreeElem;)V x sampleSizequeryStartDate queryEndDate topLevelQueryrootDocILcom/dexels/navajo/monitor/servlet/MonitorApiServlet$PerformanceTreeElem;getPerformanceTreeDataChildren^(Ljava/lang/String;Lcom/dexels/navajo/monitor/servlet/MonitorApiServlet$PerformanceTreeElem;)V I JCsizeL5com/dexels/navajo/monitor/servlet/MonitorApiServlet$5 K=elemPavgtotaltimesumRcount T UV getInteger'(Ljava/lang/Object;)Ljava/lang/Integer; X UY(Ljava/lang/Object;I)I ![ \]before(Ljava/util/Date;)Z  ` abvalues()Ljava/util/Collection; dejava/util/Collection g hremove j $sortObj finalResult currentReskeyValueavgTodayLjava/lang/Integer;previousLastCall newLastCall6Ljava/util/Map; u vwset(II)V y z{getTime()Ljava/util/Date;aDate ~ getTimeInMillis()J  wnowsetTenantConfig*(Lcom/dexels/navajo/tenant/TenantConfig;)VclearTenantConfigsetMongoClient/(Lcom/dexels/navajo/mongo/client/MongoClient;)VgetMongoClient.()Lcom/dexels/navajo/mongo/client/MongoClient;lambda$0(ZLorg/bson/Document;)V   getDouble&(Ljava/lang/Object;)Ljava/lang/Double; java/lang/Double  doubleValue()D java/lang/Math round(D)J ( (J)Ljava/lang/Long; SourceFileMonitorApiServlet.javaBootstrapMethods "java/lang/invoke/LambdaMetafactory  metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;(Ljava/lang/Object;)V  (Lorg/bson/Document;)V InnerClassesPerformanceTreeElem%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup NestMembers!  -  " 89#$S*%*'Y)**,Y.03"5>?5# 567N 8:**,Y?0AW"B CD# 56EFGH4*+JLNRT *+,ZN+]cT!*+eikmqkmskmN*+uN:HYx,{},,ȹ,-,FLO"BHKLOP(QCRFTLUQV[Ze[m\v]^_#456pQ -UH \FGH+N,,ȹY:+: W+:+:,YĶƹ*-ɹW ҹ:,:: D U: Y : 6 :     Y6  "bc def#g-h2i8kBlLmjn~pqrstuvwvrz{|# 56 #-BLb5 %  "    #8UUc ^UUUU(^UUUUU ^UUUUPQ+,:-" #456 UwhGH }+M+JN+T6,Y0*+N:!Y*+#%N'-:!Y*+0%N'-:+2:+4: +6: *+8%N:6 -Y: @g1- ?jQM_[;i DTz FT0w HT@i JTB[ LTM**N*RTZ*,`*, d*,  h*,lHYYp-Ʒr"V #-;=Tkv!-.8HVd#z }56} tkK#Zst=@uT)vukwuv35 7 9 6 ^UU!!!UUUU   ghGH +M, ,LTL+JN+x: W+:+:!Y*+#%N'-:!Y*+0%N'-:-Y: @Fo yT(*,ɰ*,+{HYYp-Ʒr"J "-28BLcz#\ 56 "K-BLc}vuzfwu:UUU[ ^UUUUU!!U GH.*+,-:**NZ:is" #R.56.....t !  !Y:Y::T,W ,W+WWWWWWWWWWTW-T*:%WW: Y:**Y: Y: TT| : f : : T U:  U: , T , *+ -W   W : % :   LW  "8 %/2<FS`mz 38AW\tw     #56t 8 A tW wT   8 A 2U 0 ? UUUUU)UUUUUU  UUUUU UUUUU UUUUU!GH CY:*+,-:W**NZ:  is"  ""0##f C56CCCCvuCwuCt :+0  C :+ eY:Y:,60,62LT,62W@#YW5YWYW+W,0,2LT,2W, 0, 2LT, 2W, 3, 2LT, 2 WWWWWWWWWWW: -T : :  Y:** Y:  : % :   LW  "-( ),4-K0P1U2Z3n2r4u578:<=@ A#DEE_HlIyJKLMNOPQSTUVWZ[ ^_%^*aBbMcXabf#z e56eeeevuewuet \S *; B  e*; F K)B8;U , UU!!U!=Y:-+:,W W'#W'W"k mno%p0q:r#H=56=z=+=,-=" 4.+/0 =,1 4.+/2bc 1Y:Y-:+ +WY:3W*5W9W;W=W?WYYA*5Ʒ:9YCEW3YCGW=YCIW;YCKW?YMOWY:6QYSUYKSYGSUW;W9W3W=W?WY[WY]WY_WY]W* ac:  eil: Y:   r*sw* *5{")v xyz#},~9HUbo|!>BO\iv %#z 15611st1u (,A- -  $.  * (A1 -  $. F#U U!U}~ %YNY:+::Y:,ӹW3ӹWQQӹW;;ӹW==ӹW9ӹW?2?!:*3W WW!-W**N-Z: H"j(1?OZju##\ %56%%.(1"@u  *%.1yUMU@! UUHfg~ oY::: : T3: *+-: @T: *+-: T9: *+-: Y: YȲ:    :: Y:: ڶYY   Y  ;Wm:  :  DKN "" $1?DQ_dq0:DKP]g#o56oosto3o5ovuowu fM a^ [    wrP  g  a[ 4 UUU!!U<UUU!!U UUU!!U KY:YY:+W*5-WY:3WW*5WY:  3YCGWY: Y[WY]WY_ WY W* ac:  eil: Y:   rλY*!w "j   $ ) 2 >GTap  !&#/$H+#K56KKstK3KvuKwu B)"G $ 9- &% /.  * B91 &% /. W UU!! UU!!Up Y:YY:+W*5-WY:;WW3W*5WY:  3YCGW ;YCKWY: YYSUYKSYGSU: Y[WY]WY_ WY] WY W* ac:  eil: Y: rλ%Y*'w" 0 23$2)425>7G8T9a:n;}=>?ACDCFGH-IAJUL^MhNkMpLrOQR[#56st(vuwu )Gd $  r9- % . * r91 % .]h UU!! UU!!UKY:YY:+W*5-WY:9WW*5WY:  9YCEWY: Y[WY]WY_ WY W* ac:  eil: Y:   rλ)Y*+w "j` bc$b)d2e>gGhTiajplmoqrstvwx wvy&{/|H#K56KKstK(KvuKwu B)"G $ 9- &% /.  * B91 &% /. W UU!! UU!!UjkGH *-,:*0:Y:+W,WYWY:  iW 3iW iW*:  # : 5Y*,7:  :Y* <?**N Z"N",1EIR_ly# 567vuwu@ AuBuCR|+ B- )0 DE  B1 )2 FGYN-+WY:iW3iWiW*:-:Y:'WHKY*,Mw"B'4AJRTenx#R56NEz{+TA-e00n'. TA1e02n'.!U578O 6"#56st BUnoK**,:*0:Y:Y: Y: YW+W*5-W 3W 9W ;W ?W =W *5W* *a : Y:  ::  *5U:  :WY:3W9WOWQW=W?W ;S 3Sl:33S 3S`W==S =W`W99S 9S`WOOS`WQQS`W*5 *5ӶW?!: ?!: Z?W ^WB _c:J:  ; O; Q;lW OfW QfW*Y _i*5{"; " + H Q]jw! #$$%'&0(=)J*W+d,q-{02343565784:Y<f=s>x?@CFGHGIJF MN&M#*56**st*3*vu*wu"AuBu" +k X Ol  $m0nm nopf8qus+ru;  X Ols % UU!!!! UU!!!!<UU!!!!UU!!!!UU!!!!'UU!!!!USUU!!!!UUU!!!!U;UU!!!!U; UU!!!!U;UUU!!!!U;U7!! UU!!!!F! UU!!!! UU!!!!./*M,+, t, t, t,t,x"RS TUVW%Y# *56*|u&2/AM,+,}B, t, t, t,t!,}e ,,x"* ]^ _abc#d*e5f<h#*A56A|u=3 <>*+R" mn#56>*R" qr#56>*+" uv#56/*"y# 56w.,*5,ӶW,Q,QW"-#.56.- :%):K5%):K5