@@ -16,6 +16,7 @@ var theme = require('./themes.js');
16
16
var recipe = require ( './recipe.js' ) ;
17
17
var flowservice = require ( './flowservice.js' ) ;
18
18
var experimental = require ( './experimental.js' ) ;
19
+ var hideExperimental = true ;
19
20
const { setLogLevel } = require ( './debug.js' ) ;
20
21
21
22
@@ -61,8 +62,7 @@ function checkOptions(){
61
62
62
63
ignoreTLS = program . opts ( ) . ignoreTLSErrors ;
63
64
64
-
65
-
65
+
66
66
if ( program . opts ( ) . prettyprint == true )
67
67
{
68
68
prettyprint = true ;
@@ -154,6 +154,7 @@ program
154
154
. option ( '--proxy <proxyURL>' , 'URL for proxy server if required' )
155
155
. option ( '--caCert <path-to-cert>' , 'Path to a CACert PEM file if required' )
156
156
. option ( '--ignoreTLSErrors' , 'Ignore TLS errors' )
157
+ . option ( '--experimental' , 'Provide help information on experimental commands' )
157
158
158
159
159
160
//Additional help
@@ -594,7 +595,7 @@ program.command('flowservice-execute <project-id> <flow-name> [input-json]')
594
595
* experimental non-public APIs
595
596
* ------------------------------------------------------------------------------------------------------------------------------------
596
597
*/
597
- program . command ( 'experimental-user' , { hidden : true } )
598
+ program . command ( 'experimental-user' , { hidden : hideExperimental } )
598
599
. addHelpCommand ( "HELP" )
599
600
. description ( 'Get User information' )
600
601
. action ( ( ) => {
@@ -603,101 +604,109 @@ program.command('flowservice-execute <project-id> <flow-name> [input-json]')
603
604
experimental . user ( ) ;
604
605
} ) ;
605
606
606
- program . command ( 'experimental-stages' , { hidden : true } )
607
+ program . command ( 'experimental-stages' , { hidden : hideExperimental } )
607
608
. description ( 'Get Stage information' )
608
609
. action ( ( ) => {
609
610
checkOptions ( ) ;
610
611
experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
611
612
experimental . stages ( ) ;
612
613
} ) ;
613
614
614
- program . command ( 'experimental-project-workflows <project-id>' , { hidden : true } )
615
+ program . command ( 'experimental-project-workflows <project-id>' , { hidden : hideExperimental } )
615
616
. description ( 'Get information about project workflows' )
616
617
. action ( ( projectId ) => {
617
618
checkOptions ( ) ;
618
619
experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
619
620
experimental . projectWorkflows ( projectId ) ;
620
621
} ) ;
621
622
622
- program . command ( 'experimental-project-flowservices <project-id>' , { hidden : true } )
623
+ program . command ( 'experimental-project-flowservices <project-id>' , { hidden : hideExperimental } )
623
624
. description ( 'Get information about project FlowServices' )
624
625
. action ( ( projectId ) => {
625
626
checkOptions ( ) ;
626
627
experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
627
628
experimental . projectFlowservices ( projectId ) ;
628
629
} ) ;
629
630
630
- program . command ( 'experimental-project-connector-accounts <project-id>' , { hidden : true } )
631
+ program . command ( 'experimental-project-connector-accounts <project-id>' , { hidden : hideExperimental } )
631
632
. description ( 'Get Information about project connector accounts' )
632
633
. action ( ( projectId ) => {
633
634
checkOptions ( ) ;
634
635
experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
635
636
experimental . connectorAccounts ( projectId ) ;
636
637
} ) ;
637
638
638
- program . command ( 'experimental-project-connector-account-wf-config <project-id>' , { hidden : true } )
639
+ program . command ( 'experimental-project-connector-account-wf-config <project-id>' , { hidden : hideExperimental } )
639
640
. description ( 'Get configuration information about project connector accounts' )
640
641
. action ( ( projectId ) => {
641
642
checkOptions ( ) ;
642
643
experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
643
644
experimental . getProjectAccountConfig ( projectId ) ;
644
645
} ) ;
645
646
646
- program . command ( 'experimental-project-search <project-name>' , { hidden : true } )
647
+ program . command ( 'experimental-project-search <project-name>' , { hidden : hideExperimental } )
647
648
. description ( 'Search project info by name' )
648
649
. action ( ( projectName ) => {
649
650
checkOptions ( ) ;
650
651
experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
651
652
experimental . searchProject ( projectName ) ;
652
653
} ) ;
653
654
654
- program . command ( 'experimental-project-deployments <project-id>' , { hidden : true } )
655
+ program . command ( 'experimental-project-deployments <project-id>' , { hidden : hideExperimental } )
655
656
. description ( 'List all project deployments' )
656
657
. action ( ( projectId ) => {
657
658
checkOptions ( ) ;
658
659
experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
659
660
experimental . projectDeployments ( projectId ) ;
660
661
} ) ;
661
662
662
- program . command ( 'experimental-workflow-monitor [execution-status] [start-date] [end-date] [project-id] [workflow-id]' , { hidden : true } )
663
+ program . command ( 'experimental-workflow-monitor [execution-status] [start-date] [end-date] [project-id] [workflow-id]' , { hidden : hideExperimental } )
663
664
. description ( 'List Workflow Monitor' )
664
665
. action ( ( executionStatus , startDate , endDate , projectId , workflowId ) => {
665
666
checkOptions ( ) ;
666
667
experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
667
668
experimental . getMonitorInfo ( executionStatus , startDate , endDate , projectId , workflowId ) ;
668
669
} ) ;
669
670
670
- program . command ( 'experimental-workflow-resubmit [restart-or-resume] [start-date] [end-date] [project-id] [workflow-id]' , { hidden : true } )
671
+ program . command ( 'experimental-workflow-resubmit [restart-or-resume] [start-date] [end-date] [project-id] [workflow-id]' , { hidden : hideExperimental } )
671
672
. description ( 'Resubmit workflows from monitor' )
672
673
. action ( ( restartOrResume , startDate , endDate , projectId , workflowId ) => {
673
674
checkOptions ( ) ;
674
675
experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
675
676
experimental . workflowResubmit ( restartOrResume , startDate , endDate , projectId , workflowId ) ;
676
677
} ) ;
677
678
678
- program . command ( 'experimental-messaging-create <queue-or-topic> <name> <project-id>' , { hidden : true } )
679
+ program . command ( 'experimental-messaging-create <queue-or-topic> <name> <project-id>' , { hidden : hideExperimental } )
679
680
. description ( 'Create a messaging queue or topic' )
680
681
. action ( ( queueOrTopc , name , projectId ) => {
681
682
checkOptions ( ) ;
682
683
experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
683
684
experimental . messagingCreate ( queueOrTopc , projectId , name ) ;
684
685
} ) ;
685
686
686
- program . command ( 'experimental-messaging-delete <queue-or-topic> <name> <project-id>' , { hidden : true } )
687
+ program . command ( 'experimental-messaging-delete <queue-or-topic> <name> <project-id>' , { hidden : hideExperimental } )
687
688
. description ( 'Delete a messaging queue or topic' )
688
689
. action ( ( queueOrTopc , name , projectId ) => {
689
690
checkOptions ( ) ;
690
691
experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
691
692
experimental . messagingDelete ( queueOrTopc , projectId , name ) ;
692
693
} ) ;
693
694
694
- program . command ( 'experimental-messaging-stats <name> <project-id>' , { hidden : true } )
695
+ program . command ( 'experimental-messaging-stats <name> <project-id>' , { hidden : hideExperimental } )
695
696
. description ( 'Get Messaging Stats' )
696
697
. action ( ( name , projectId ) => {
697
698
checkOptions ( ) ;
698
699
experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
699
700
experimental . messagingStats ( projectId , name ) ;
700
701
} ) ;
702
+
703
+ program . command ( 'experimental-workflow-execution-analysis <vbid> [format]' , { hidden : hideExperimental } )
704
+ . description ( 'Provide workflow exedcution analysis' )
705
+ . action ( ( vbid , format ) => {
706
+ checkOptions ( ) ;
707
+ experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
708
+ experimental . vbidAnalysis ( vbid , format ) ;
709
+ } )
701
710
702
711
program . parse ( ) ;
703
712
0 commit comments