@@ -600,47 +600,47 @@ func (c *Container) GetVoyagerAssessmentReport(ctx echo.Context) error {
600
600
voyagerAssessmentReportResponse .SourceEnvironment .NoOfConnections = ""
601
601
602
602
voyagerAssessmentReportResponse .SourceDatabase .TableSize =
603
- int32 ( assessmentReportVisualisationData .Report .SourceSizeDetails .TotalTableSize )
603
+ assessmentReportVisualisationData .Report .SourceSizeDetails .TotalTableSize
604
604
voyagerAssessmentReportResponse .SourceDatabase .TableRowCount =
605
- int32 ( assessmentReportVisualisationData .Report .SourceSizeDetails .TotalTableRowCount )
605
+ assessmentReportVisualisationData .Report .SourceSizeDetails .TotalTableRowCount
606
606
voyagerAssessmentReportResponse .SourceDatabase .TotalTableSize =
607
- int32 ( assessmentReportVisualisationData .Report .SourceSizeDetails .TotalDBSize )
607
+ assessmentReportVisualisationData .Report .SourceSizeDetails .TotalDBSize
608
608
voyagerAssessmentReportResponse .SourceDatabase .TotalIndexSize =
609
- int32 ( assessmentReportVisualisationData .Report .SourceSizeDetails .TotalIndexSize )
609
+ assessmentReportVisualisationData .Report .SourceSizeDetails .TotalIndexSize
610
610
611
611
612
612
voyagerAssessmentReportResponse .TargetRecommendations .RecommendationSummary =
613
613
assessmentReport .Sizing .SizingRecommendation .ColocatedReasoning
614
614
voyagerAssessmentReportResponse .TargetRecommendations .
615
615
TargetClusterRecommendation .NumNodes =
616
- int32 (assessmentReport .Sizing .SizingRecommendation .NumNodes )
616
+ int64 (assessmentReport .Sizing .SizingRecommendation .NumNodes )
617
617
voyagerAssessmentReportResponse .TargetRecommendations .
618
618
TargetClusterRecommendation .VcpuPerNode =
619
- int32 (assessmentReport .Sizing .SizingRecommendation .VCPUsPerInstance )
619
+ int64 (assessmentReport .Sizing .SizingRecommendation .VCPUsPerInstance )
620
620
voyagerAssessmentReportResponse .TargetRecommendations .
621
621
TargetClusterRecommendation .MemoryPerNode =
622
- int32 (assessmentReport .Sizing .SizingRecommendation .MemoryPerInstance )
622
+ int64 (assessmentReport .Sizing .SizingRecommendation .MemoryPerInstance )
623
623
voyagerAssessmentReportResponse .TargetRecommendations .
624
624
TargetClusterRecommendation .InsertsPerNode =
625
- int32 ( assessmentReport .Sizing .SizingRecommendation .OptimalInsertConnectionsPerNode )
625
+ assessmentReport .Sizing .SizingRecommendation .OptimalInsertConnectionsPerNode
626
626
voyagerAssessmentReportResponse .TargetRecommendations .
627
627
TargetClusterRecommendation .ConnectionsPerNode =
628
- int32 ( assessmentReport .Sizing .SizingRecommendation .OptimalSelectConnectionsPerNode )
628
+ assessmentReport .Sizing .SizingRecommendation .OptimalSelectConnectionsPerNode
629
629
630
630
voyagerAssessmentReportResponse .TargetRecommendations .
631
631
TargetSchemaRecommendation .NoOfColocatedTables =
632
- int32 (len (assessmentReport .Sizing .SizingRecommendation .ColocatedTables ))
632
+ int64 (len (assessmentReport .Sizing .SizingRecommendation .ColocatedTables ))
633
633
voyagerAssessmentReportResponse .TargetRecommendations .
634
634
TargetSchemaRecommendation .NoOfShardedTables =
635
- int32 (len (assessmentReport .Sizing .SizingRecommendation .ShardedTables ))
635
+ int64 (len (assessmentReport .Sizing .SizingRecommendation .ShardedTables ))
636
636
voyagerAssessmentReportResponse .TargetRecommendations .
637
637
TargetSchemaRecommendation .TotalSizeColocatedTables =
638
- int32 ( assessmentReportVisualisationData .Report .
639
- TargetSizingRecommendations .TotalColocatedSize )
638
+ assessmentReportVisualisationData .Report .
639
+ TargetSizingRecommendations .TotalColocatedSize
640
640
voyagerAssessmentReportResponse .TargetRecommendations .
641
641
TargetSchemaRecommendation .TotalSizeShardedTables =
642
- int32 ( assessmentReportVisualisationData .Report .
643
- TargetSizingRecommendations .TotalShardedSize )
642
+ assessmentReportVisualisationData .Report .
643
+ TargetSizingRecommendations .TotalShardedSize
644
644
645
645
dbObjectsMap := map [string ]int {}
646
646
for _ , dbObject := range assessmentReport .SchemaSummary .DBObjects {
@@ -662,29 +662,47 @@ func (c *Container) GetVoyagerAssessmentReport(ctx echo.Context) error {
662
662
_ , ok := dbObjectsMap [dbObjectType ]
663
663
if ok {
664
664
dbObjectsMap [dbObjectType ] = dbObjectsMap [dbObjectType ] - count
665
+
665
666
}
666
667
}
667
668
668
- voyagerAssessmentReportResponse .RecommendedRefactoring .Function .Automatic =
669
- int32 (dbObjectsMap ["FUNCTION" ])
670
- voyagerAssessmentReportResponse .RecommendedRefactoring .Function .Manual =
671
- int32 (dbObjectConversionIssuesMap ["FUNCTION" ])
672
- voyagerAssessmentReportResponse .RecommendedRefactoring .SqlType .Automatic =
673
- int32 (dbObjectsMap ["TYPE" ])
674
- voyagerAssessmentReportResponse .RecommendedRefactoring .SqlType .Manual =
675
- int32 (dbObjectConversionIssuesMap ["TYPE" ])
676
- voyagerAssessmentReportResponse .RecommendedRefactoring .Table .Automatic =
677
- int32 (dbObjectsMap ["TABLE" ])
678
- voyagerAssessmentReportResponse .RecommendedRefactoring .Table .Manual =
679
- int32 (dbObjectConversionIssuesMap ["TABLE" ])
680
- voyagerAssessmentReportResponse .RecommendedRefactoring .Triggers .Automatic =
681
- int32 (dbObjectsMap ["TRIGGER" ])
682
- voyagerAssessmentReportResponse .RecommendedRefactoring .Triggers .Manual =
683
- int32 (dbObjectConversionIssuesMap ["TRIGGER" ])
684
- voyagerAssessmentReportResponse .RecommendedRefactoring .View .Automatic =
685
- int32 (dbObjectsMap ["VIEW" ])
686
- voyagerAssessmentReportResponse .RecommendedRefactoring .View .Manual =
687
- int32 (dbObjectConversionIssuesMap ["VIEW" ])
669
+ recommendedRefactoringList := []models.RefactoringCount {}
670
+ for sqlObjectType , sqlObjectcount := range dbObjectsMap {
671
+ var refactorCount models.RefactoringCount
672
+ refactorCount .SqlObjectType = sqlObjectType
673
+ issueCount , ok := dbObjectConversionIssuesMap [sqlObjectType ]
674
+ if ok {
675
+ refactorCount .Automatic = int32 (sqlObjectcount - issueCount )
676
+ refactorCount .Manual = int32 (issueCount )
677
+ } else {
678
+ refactorCount .Automatic = int32 (sqlObjectcount )
679
+ refactorCount .Manual = 0
680
+ }
681
+ recommendedRefactoringList = append (recommendedRefactoringList , refactorCount )
682
+ }
683
+
684
+ voyagerAssessmentReportResponse .RecommendedRefactoring .RefactorDetails =
685
+ recommendedRefactoringList
686
+ // voyagerAssessmentReportResponse.RecommendedRefactoring.Function.Automatic =
687
+ // int32(dbObjectsMap["FUNCTION"])
688
+ // voyagerAssessmentReportResponse.RecommendedRefactoring.Function.Manual =
689
+ // int32(dbObjectConversionIssuesMap["FUNCTION"])
690
+ // voyagerAssessmentReportResponse.RecommendedRefactoring.SqlType.Automatic =
691
+ // int32(dbObjectsMap["TYPE"])
692
+ // voyagerAssessmentReportResponse.RecommendedRefactoring.SqlType.Manual =
693
+ // int32(dbObjectConversionIssuesMap["TYPE"])
694
+ // voyagerAssessmentReportResponse.RecommendedRefactoring.Table.Automatic =
695
+ // int32(dbObjectsMap["TABLE"])
696
+ // voyagerAssessmentReportResponse.RecommendedRefactoring.Table.Manual =
697
+ // int32(dbObjectConversionIssuesMap["TABLE"])
698
+ // voyagerAssessmentReportResponse.RecommendedRefactoring.Triggers.Automatic =
699
+ // int32(dbObjectsMap["TRIGGER"])
700
+ // voyagerAssessmentReportResponse.RecommendedRefactoring.Triggers.Manual =
701
+ // int32(dbObjectConversionIssuesMap["TRIGGER"])
702
+ // voyagerAssessmentReportResponse.RecommendedRefactoring.View.Automatic =
703
+ // int32(dbObjectsMap["VIEW"])
704
+ // voyagerAssessmentReportResponse.RecommendedRefactoring.View.Manual =
705
+ // int32(dbObjectConversionIssuesMap["VIEW"])
688
706
689
707
// Convert the backend model []UnsupportedDataTypes into UX model []UnsupportedSqlInfo
690
708
unsupportedDataTypeMap := make (map [string ]models.UnsupportedSqlInfo )
@@ -756,3 +774,69 @@ func getMigrationAssessmentReportFuture(log logger.Logger, migrationUuid string,
756
774
MigrationAsessmentReportResponse .Report = assessmentVisualisationData
757
775
future <- MigrationAsessmentReportResponse
758
776
}
777
+
778
+ func (c * Container ) GetAssessmentSourceDBDetails (ctx echo.Context ) error {
779
+
780
+ assessmentSourceDBDetails := models.AssessmentSourceDbObject {
781
+ SqlObjectsCount : []models.SqlObjectCount {},
782
+ SqlObjectsMetadata : []models.SqlObjectMetadata {},
783
+ }
784
+
785
+ sqlObjectsList := []models.SqlObjectCount {}
786
+ var sqlObject1 models.SqlObjectCount
787
+ sqlObject1 .SqlType = "Table"
788
+ sqlObject1 .Count = 10
789
+ sqlObjectsList = append (sqlObjectsList , sqlObject1 )
790
+ var sqlObject2 models.SqlObjectCount
791
+ sqlObject2 .SqlType = "Index"
792
+ sqlObject2 .Count = 5
793
+ sqlObjectsList = append (sqlObjectsList , sqlObject2 )
794
+ var sqlObject3 models.SqlObjectCount
795
+ sqlObject3 .SqlType = "Sequence"
796
+ sqlObject3 .Count = 5
797
+ sqlObjectsList = append (sqlObjectsList , sqlObject3 )
798
+ assessmentSourceDBDetails .SqlObjectsCount = sqlObjectsList
799
+
800
+ sqlMetadataList := []models.SqlObjectMetadata {}
801
+ var sqlMetadata1 models.SqlObjectMetadata
802
+ sqlMetadata1 .SqlType = "Table"
803
+ sqlMetadata1 .RowCount = 1000000
804
+ sqlMetadata1 .Iops = 1000
805
+ sqlMetadata1 .Size = 12321312312
806
+ sqlMetadataList = append (sqlMetadataList , sqlMetadata1 )
807
+ assessmentSourceDBDetails .SqlObjectsMetadata = sqlMetadataList
808
+
809
+ return ctx .JSON (http .StatusOK , assessmentSourceDBDetails )
810
+ }
811
+
812
+ func (c * Container ) GetTargetRecommendations (ctx echo.Context ) error {
813
+
814
+ targetRecommendationDetails := models.AssessmentTargetRecommendationObject {
815
+ NumOfColocatedTables : 0 ,
816
+ TotalSizeColocatedTables : 0 ,
817
+ NumOfShardedTable : 0 ,
818
+ TotalSizeShardedTables : 0 ,
819
+ RecommendationDetails : []models.TargetRecommendationItem {},
820
+ }
821
+
822
+ targetRecommendationDetails .NumOfColocatedTables = 10
823
+ targetRecommendationDetails .TotalSizeColocatedTables = 123455
824
+ targetRecommendationDetails .NumOfShardedTable = 5
825
+ targetRecommendationDetails .TotalSizeShardedTables = 321413241
826
+
827
+ var recommendation1 models.TargetRecommendationItem
828
+ recommendation1 .TableName = "Table1"
829
+ recommendation1 .SchemaRecommendation = "Colocated"
830
+ recommendation1 .DiskSize = 123124
831
+ targetRecommendationDetails .RecommendationDetails =
832
+ append (targetRecommendationDetails .RecommendationDetails , recommendation1 )
833
+
834
+ var recommendation2 models.TargetRecommendationItem
835
+ recommendation2 .TableName = "Table2"
836
+ recommendation2 .SchemaRecommendation = "Sharded"
837
+ recommendation2 .DiskSize = 123124
838
+ targetRecommendationDetails .RecommendationDetails =
839
+ append (targetRecommendationDetails .RecommendationDetails , recommendation2 )
840
+
841
+ return ctx .JSON (http .StatusOK , targetRecommendationDetails )
842
+ }
0 commit comments