From d90a9c5f643c81c1297031947f1fd0cd07806fbc Mon Sep 17 00:00:00 2001 From: Ryanne Dolan Date: Mon, 14 Aug 2023 11:32:39 -0500 Subject: [PATCH] Expose operator's ApiClient (#47) --- gradle.properties | 2 ++ .../hoptimator/operator/HoptimatorOperatorApp.java | 8 +++++--- 2 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 gradle.properties diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 00000000..4665a361 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,2 @@ +org.gradle.parallel=true + diff --git a/hoptimator-operator/src/main/java/com/linkedin/hoptimator/operator/HoptimatorOperatorApp.java b/hoptimator-operator/src/main/java/com/linkedin/hoptimator/operator/HoptimatorOperatorApp.java index b7470fa3..b64d8570 100644 --- a/hoptimator-operator/src/main/java/com/linkedin/hoptimator/operator/HoptimatorOperatorApp.java +++ b/hoptimator-operator/src/main/java/com/linkedin/hoptimator/operator/HoptimatorOperatorApp.java @@ -34,13 +34,15 @@ public class HoptimatorOperatorApp { final String modelPath; final String namespace; + final ApiClient apiClient; final Properties properties; final Resource.Environment environment; /** This constructor is likely to evolve and break. */ - public HoptimatorOperatorApp(String modelPath, String namespace, Properties properties) { + public HoptimatorOperatorApp(String modelPath, String namespace, ApiClient apiClient, Properties properties) { this.modelPath = modelPath; this.namespace = namespace; + this.apiClient = apiClient; this.properties = properties; this.environment = new Resource.SimpleEnvironment(properties); } @@ -73,7 +75,8 @@ public static void main(String[] args) throws Exception { String modelFileInput = cmd.getArgs()[0]; String namespaceInput = cmd.getOptionValue("namespace", "default"); - new HoptimatorOperatorApp(modelFileInput, namespaceInput, new Properties()).run(); + new HoptimatorOperatorApp(modelFileInput, namespaceInput, Config.defaultClient(), + new Properties()).run(); } public void run() throws Exception { @@ -83,7 +86,6 @@ public void run() throws Exception { // ensure model file works, and that static classes are initialized in the main thread HoptimatorPlanner planner = plannerFactory.makePlanner(); - ApiClient apiClient = Config.defaultClient(); apiClient.setHttpClient(apiClient.getHttpClient().newBuilder() .readTimeout(0, TimeUnit.SECONDS).build()); SharedInformerFactory informerFactory = new SharedInformerFactory(apiClient);