Commit 5288aad 1 parent c182634 commit 5288aad Copy full SHA for 5288aad
File tree 2 files changed +49
-0
lines changed
hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s
2 files changed +49
-0
lines changed Original file line number Diff line number Diff line change @@ -13,14 +13,17 @@ public class K8sMetadata extends AbstractSchema {
13
13
private final Map <String , Table > tableMap = new HashMap <>();
14
14
private final K8sDatabaseTable databaseTable ;
15
15
private final K8sEngineTable engineTable ;
16
+ private final K8sPipelineTable pipelineTable ;
16
17
private final K8sViewTable viewTable ;
17
18
18
19
public K8sMetadata (K8sContext context ) {
19
20
this .engineTable = new K8sEngineTable (context );
20
21
this .databaseTable = new K8sDatabaseTable (context , engineTable );
22
+ this .pipelineTable = new K8sPipelineTable (context );
21
23
this .viewTable = new K8sViewTable (context );
22
24
tableMap .put ("DATABASES" , databaseTable );
23
25
tableMap .put ("ENGINES" , engineTable );
26
+ tableMap .put ("PIPELINES" , pipelineTable );
24
27
tableMap .put ("VIEWS" , viewTable );
25
28
}
26
29
@@ -36,6 +39,10 @@ public K8sViewTable viewTable() {
36
39
return viewTable ;
37
40
}
38
41
42
+ public K8sPipelineTable pipelineTable () {
43
+ return pipelineTable ;
44
+ }
45
+
39
46
@ Override
40
47
public Map <String , Table > getTableMap () {
41
48
return tableMap ;
Original file line number Diff line number Diff line change
1
+ package com .linkedin .hoptimator .k8s ;
2
+
3
+ import org .apache .calcite .schema .Schema ;
4
+
5
+ import com .linkedin .hoptimator .k8s .models .V1alpha1Pipeline ;
6
+ import com .linkedin .hoptimator .k8s .models .V1alpha1PipelineList ;
7
+ import com .linkedin .hoptimator .k8s .models .V1alpha1PipelineSpec ;
8
+
9
+
10
+ public class K8sPipelineTable extends K8sTable <V1alpha1Pipeline , V1alpha1PipelineList , K8sPipelineTable .Row > {
11
+
12
+ // CHECKSTYLE:OFF
13
+ public static class Row {
14
+ public String NAME ;
15
+ public String STATUS ;
16
+
17
+ public Row (String name , String status ) {
18
+ this .NAME = name ;
19
+ this .STATUS = status ;
20
+ }
21
+
22
+ @ Override
23
+ public String toString () {
24
+ return String .join ("\t " , NAME , STATUS );
25
+ }
26
+ }
27
+ // CHECKSTYLE:ON
28
+
29
+ public K8sPipelineTable (K8sContext context ) {
30
+ super (context , K8sApiEndpoints .PIPELINES , Row .class );
31
+ }
32
+
33
+ @ Override
34
+ public Row toRow (V1alpha1Pipeline obj ) {
35
+ return new Row (obj .getMetadata ().getName (), obj .getStatus ().getMessage ());
36
+ }
37
+
38
+ @ Override
39
+ public Schema .TableType getJdbcTableType () {
40
+ return Schema .TableType .SYSTEM_TABLE ;
41
+ }
42
+ }
You can’t perform that action at this time.
0 commit comments