@@ -671,6 +671,7 @@ export class FBANBRestQueryRenderer {
671
671
cell : vscode . NotebookCell ,
672
672
) : Promise < void > {
673
673
try {
674
+ const perfStart : number = performance . now ( )
674
675
const sequences = JSON5 . parse ( cell . document . getText ( ) )
675
676
if ( Array . isArray ( sequences ) && sequences . length > 0 ) {
676
677
// code similar to fba-cli.processSequences (todo refactor to dlt-log-utils/sequences?)
@@ -715,8 +716,15 @@ export class FBANBRestQueryRenderer {
715
716
} ,
716
717
] ,
717
718
}
719
+ let perfStep = performance . now ( )
720
+ let perfInterims = perfStep - perfStart
721
+ console . log ( `executeSequences: triggering rest query after ${ perfInterims } ms, total:${ perfStep - perfStart } ms` )
718
722
await editorProvider . performRestQuery ( docData , rqUriEncode ( allFiltersRq ) ) . then (
719
723
async ( resJson : any ) => {
724
+ const perfNow = performance . now ( )
725
+ perfInterims = perfNow - perfStep
726
+ perfStep = perfNow
727
+ console . log ( `executeSequences: got rest query results after ${ perfInterims } ms, total:${ perfStep - perfStart } ms` )
720
728
if ( 'error' in resJson ) {
721
729
exec . appendOutput (
722
730
new NotebookCellOutput ( [ vscode . NotebookCellOutputItem . stderr ( `query got error:${ JSON . stringify ( resJson . error ) } ` ) ] ) ,
@@ -728,6 +736,10 @@ export class FBANBRestQueryRenderer {
728
736
. filter ( ( d : any ) => d . type === 'lifecycles' )
729
737
. map ( ( d : any ) => [ d . id as number , this . getLCInfoFromRQLc ( d . attributes ) ] ) ,
730
738
)
739
+ let perfNow = performance . now ( )
740
+ perfInterims = perfNow - perfStep
741
+ perfStep = perfNow
742
+ console . log ( `executeSequences: got lifecycles after ${ perfInterims } ms, total:${ perfStep - perfStart } ms` )
731
743
const msgs = < any [ ] > resJson . data
732
744
. filter ( ( d : any ) => d . type === 'msg' )
733
745
. map ( ( d : any ) => {
@@ -740,16 +752,34 @@ export class FBANBRestQueryRenderer {
740
752
}
741
753
} )
742
754
const slicedMsgs = msgs . slice ( 0 , 50 )
755
+ perfNow = performance . now ( )
756
+ perfInterims = perfNow - perfStep
757
+ perfStep = perfNow
758
+ console . log ( `executeSequences: got slicedMsgs after ${ perfInterims } ms, total:${ perfStep - perfStart } ms` )
759
+
760
+ const msgsText = slicedMsgs . flatMap ( ( msg ) => codeBlock ( JSON . stringify ( msg , undefined , 2 ) , 'json' ) )
761
+ perfNow = performance . now ( )
762
+ perfInterims = perfNow - perfStep
763
+ perfStep = perfNow
764
+ console . log ( `executeSequences: got msgsText after ${ perfInterims } ms, total:${ perfStep - perfStart } ms` )
743
765
appendMarkdown ( exec , [
744
766
{
745
767
open : false ,
746
768
summary : `received ${ lifecycles . size } lifecycles and ${ msgs . length } messages${
747
769
msgs . length > slicedMsgs . length ? `. Unfold to see first ${ slicedMsgs . length } ` : resJson . data . length > 0 ? ':' : ''
748
770
} `,
749
- texts : msgs . map ( ( msg ) => codeBlock ( JSON . stringify ( slicedMsgs , undefined , 2 ) , 'json' ) ) . flat ( ) ,
771
+ texts : msgsText ,
750
772
} ,
751
773
] )
774
+ perfNow = performance . now ( )
775
+ perfInterims = perfNow - perfStep
776
+ perfStep = perfNow
777
+ console . log ( `executeSequences: triggering processMsgs() after ${ perfInterims } ms, total:${ perfStep - perfStart } ms` )
752
778
seqChecker . processMsgs ( msgs )
779
+ perfNow = performance . now ( )
780
+ perfInterims = perfNow - perfStep
781
+ perfStep = perfNow
782
+ console . log ( `executeSequences: finished processMsgs() after ${ perfInterims } ms, total:${ perfStep - perfStart } ms` )
753
783
/*appendMarkdown(exec, [
754
784
{
755
785
open: false,
@@ -759,6 +789,10 @@ export class FBANBRestQueryRenderer {
759
789
])*/
760
790
try {
761
791
const resAsMd = seqResultToMdAst ( seqResult )
792
+ perfNow = performance . now ( )
793
+ perfInterims = perfNow - perfStep
794
+ perfStep = perfNow
795
+ console . log ( `executeSequences: finished seqResultToMdAst() after ${ perfInterims } ms, total:${ perfStep - perfStart } ms` )
762
796
/*appendMarkdown(exec, [
763
797
{
764
798
open: false,
@@ -773,7 +807,15 @@ export class FBANBRestQueryRenderer {
773
807
{ type : 'root' , children : resAsMd } ,
774
808
{ extensions : [ gfmTableToMarkdown ( { tablePipeAlign : false } ) ] } ,
775
809
)
810
+ perfNow = performance . now ( )
811
+ perfInterims = perfNow - perfStep
812
+ perfStep = perfNow
813
+ console . log ( `executeSequences: finished toMarkdown() after ${ perfInterims } ms, total:${ perfStep - perfStart } ms` )
776
814
appendMarkdown ( exec , [ resAsMarkdown ] )
815
+ perfNow = performance . now ( )
816
+ perfInterims = perfNow - perfStep
817
+ perfStep = perfNow
818
+ console . log ( `executeSequences: finished appendMarkdown() after ${ perfInterims } ms, total:${ perfStep - perfStart } ms` )
777
819
} catch ( e ) {
778
820
exec . appendOutput (
779
821
new NotebookCellOutput ( [ vscode . NotebookCellOutputItem . stderr ( `converting result to md got err:${ e } ` ) ] ) ,
@@ -786,6 +828,12 @@ export class FBANBRestQueryRenderer {
786
828
texts : seqResult . logs . map ( ( log : string ) => codeBlock ( log , 'json' ) ) . flat ( ) ,
787
829
} ,
788
830
] )
831
+ perfNow = performance . now ( )
832
+ perfInterims = perfNow - perfStep
833
+ perfStep = perfNow
834
+ console . log (
835
+ `executeSequences: finished appendMarkdown() for logs after ${ perfInterims } ms, total:${ perfStep - perfStart } ms` ,
836
+ )
789
837
} else {
790
838
exec . appendOutput ( new NotebookCellOutput ( [ vscode . NotebookCellOutputItem . stderr ( `query got no data!` ) ] ) )
791
839
}
@@ -798,6 +846,8 @@ export class FBANBRestQueryRenderer {
798
846
)
799
847
}
800
848
exec . end ( true )
849
+ const perfStep = performance . now ( )
850
+ console . log ( `executeSequences: finished exec(true) for logs after total:${ perfStep - perfStart } ms` )
801
851
} else {
802
852
exec . appendOutput (
803
853
new NotebookCellOutput ( [ vscode . NotebookCellOutputItem . stderr ( `no sequences provided! Needs to be a non empty json array!` ) ] ) ,
0 commit comments