diff --git a/engine/src/main/java/io/seldon/engine/filters/XSSFilter.java b/engine/src/main/java/io/seldon/engine/filters/XSSFilter.java
new file mode 100644
index 0000000000..e8b271f82b
--- /dev/null
+++ b/engine/src/main/java/io/seldon/engine/filters/XSSFilter.java
@@ -0,0 +1,25 @@
+package io.seldon.engine.filters;
+
+import java.io.IOException;
+
+import org.springframework.web.filter.OncePerRequestFilter;
+import org.springframework.stereotype.Component;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.FilterChain;
+import javax.servlet.ServletException;
+
+@Component
+public class XSSFilter extends OncePerRequestFilter {
+ @Override
+ protected void doFilterInternal(
+ HttpServletRequest request,
+ HttpServletResponse response,
+ FilterChain filterChain) throws ServletException, IOException {
+ // Add nosniff option to avoid content sniffing by the browser
+ response.addHeader("X-Content-Type-Options", "nosniff");
+
+ filterChain.doFilter(request, response);
+ }
+}
diff --git a/engine/src/main/java/io/seldon/engine/pb/JsonFormat.java b/engine/src/main/java/io/seldon/engine/pb/JsonFormat.java
index 9f15159ba5..116acf12d8 100644
--- a/engine/src/main/java/io/seldon/engine/pb/JsonFormat.java
+++ b/engine/src/main/java/io/seldon/engine/pb/JsonFormat.java
@@ -549,7 +549,7 @@ private static final class PrinterImpl {
private final CharSequence blankOrNewLine;
private static class GsonHolder {
- private static final Gson DEFAULT_GSON = new GsonBuilder().disableHtmlEscaping().create();
+ private static final Gson DEFAULT_GSON = new GsonBuilder().create();
}
PrinterImpl(
diff --git a/engine/src/test/java/io/seldon/engine/api/rest/TestRandomABTest.java b/engine/src/test/java/io/seldon/engine/api/rest/TestRandomABTest.java
index 89a08c3b68..d8924d6fee 100644
--- a/engine/src/test/java/io/seldon/engine/api/rest/TestRandomABTest.java
+++ b/engine/src/test/java/io/seldon/engine/api/rest/TestRandomABTest.java
@@ -30,6 +30,7 @@
import org.springframework.util.MultiValueMap;
import org.springframework.web.context.WebApplicationContext;
+import io.seldon.engine.filters.XSSFilter;
import io.seldon.engine.pb.JsonFormat;
import io.seldon.engine.predictors.EnginePredictor;
import io.seldon.engine.service.InternalPredictionService;
@@ -64,6 +65,7 @@ public class TestRandomABTest {
public void setup() throws Exception {
mvc = MockMvcBuilders
.webAppContextSetup(context)
+ .addFilters(new XSSFilter())
.build();
}
diff --git a/engine/src/test/java/io/seldon/engine/api/rest/TestRestClientController.java b/engine/src/test/java/io/seldon/engine/api/rest/TestRestClientController.java
index d428011a35..d2af00769e 100644
--- a/engine/src/test/java/io/seldon/engine/api/rest/TestRestClientController.java
+++ b/engine/src/test/java/io/seldon/engine/api/rest/TestRestClientController.java
@@ -18,16 +18,19 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import io.seldon.engine.filters.XSSFilter;
import io.seldon.engine.pb.ProtoBufUtils;
import io.seldon.engine.tracing.TracingProvider;
import io.seldon.protos.PredictionProtos.SeldonMessage;
import io.opentracing.mock.MockTracer;
import io.opentracing.mock.MockSpan;
-import java.util.*;
+import javax.servlet.http.HttpServletResponse;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
+import java.util.*;
+
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
@@ -43,11 +46,12 @@
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.context.WebApplicationContext;
+
import static org.mockito.Mockito.when;
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
-//@AutoConfigureMockMvc
+// @AutoConfigureMockMvc
public class TestRestClientController {
private final static Logger logger = LoggerFactory.getLogger(TestRestClientController.class);
@@ -69,6 +73,7 @@ public void setup() {
when(mockTracingProvider.isActive()).thenReturn(true);
mvc = MockMvcBuilders
.webAppContextSetup(context)
+ .addFilters(new XSSFilter())
.build();
}
@@ -84,6 +89,17 @@ public void testPing() throws Exception
Assert.assertEquals("pong", response);
Assert.assertEquals(200, res.getResponse().getStatus());
}
+
+ @Test
+ public void testSecurityHeaders() throws Exception
+ {
+ MvcResult res = mvc.perform(MockMvcRequestBuilders.get("/ping")).andReturn();
+ HttpServletResponse response = res.getResponse();
+
+ final String noSniff = response.getHeader("X-Content-Type-Options");
+ Assert.assertEquals("nosniff", noSniff);
+ Assert.assertEquals(200, response.getStatus());
+ }
@Test
public void testPredict_activateSpan() throws Exception
diff --git a/engine/src/test/java/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs.java b/engine/src/test/java/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs.java
index 0c2928bf4c..e4035bf166 100644
--- a/engine/src/test/java/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs.java
+++ b/engine/src/test/java/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs.java
@@ -32,6 +32,7 @@
import org.springframework.util.MultiValueMap;
import org.springframework.web.context.WebApplicationContext;
+import io.seldon.engine.filters.XSSFilter;
import io.seldon.engine.pb.JsonFormat;
import io.seldon.engine.predictors.EnginePredictor;
import io.seldon.engine.service.InternalPredictionService;
@@ -67,6 +68,7 @@ public void setup() throws Exception {
mvc = MockMvcBuilders
.webAppContextSetup(context)
+ .addFilters(new XSSFilter())
.build();
}
diff --git a/engine/src/test/java/io/seldon/engine/filters/TestXSSFilter.java b/engine/src/test/java/io/seldon/engine/filters/TestXSSFilter.java
new file mode 100644
index 0000000000..7f5d36cf0a
--- /dev/null
+++ b/engine/src/test/java/io/seldon/engine/filters/TestXSSFilter.java
@@ -0,0 +1,29 @@
+package io.seldon.engine.filters;
+
+import java.io.IOException;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.FilterChain;
+
+public class TestXSSFilter {
+ @Test
+ public void testSecurityHeaders() throws ServletException, IOException {
+ HttpServletRequest request = mock(HttpServletRequest.class);
+ HttpServletResponse response = mock(HttpServletResponse.class);
+ FilterChain chain = mock(FilterChain.class);
+
+ XSSFilter filter = new XSSFilter();
+ filter.doFilter(request, response, chain);
+
+ verify(response).addHeader("X-Content-Type-Options", "nosniff");
+ verify(chain).doFilter(request, response);
+ }
+}
diff --git a/engine/src/test/java/io/seldon/engine/pb/TestJsonFormat.java b/engine/src/test/java/io/seldon/engine/pb/TestJsonFormat.java
new file mode 100644
index 0000000000..4133627996
--- /dev/null
+++ b/engine/src/test/java/io/seldon/engine/pb/TestJsonFormat.java
@@ -0,0 +1,81 @@
+/*******************************************************************************
+ * Copyright 2019 Seldon Technologies Ltd (http://www.seldon.io/)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *******************************************************************************/
+package io.seldon.engine.pb;
+
+import com.google.protobuf.InvalidProtocolBufferException;
+
+import io.kubernetes.client.proto.IntStr.IntOrString;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import io.seldon.engine.pb.JsonFormat.Printer;
+
+public class TestJsonFormat {
+ private final static Logger logger = LoggerFactory.getLogger(TestJsonFormat.class);
+
+ @Test
+ public void testStrValCustomFormat() throws InvalidProtocolBufferException
+ {
+ final String val = "String Value";
+ IntOrString is = IntOrString.newBuilder().setStrVal(val).build();
+ Printer jf = JsonFormat.printer().usingTypeConverter(is.getDescriptorForType().getFullName(), new IntOrStringUtils.IntOrStringConverter());
+ Assert.assertEquals("\""+val+"\"", jf.print(is));
+ }
+
+ @Test
+ public void testEscapeHTML() throws InvalidProtocolBufferException
+ {
+ final String val = "
";
+ final String escaped = "\\u003cdiv class\\u003d\\\"div-class\\\"\\u003e\\u003c/div\\u003e";
+ final String expected = String.format("{\"strVal\":\"%s\"}", escaped);
+ IntOrString is = IntOrString.newBuilder().setStrVal(val).build();
+ Printer jf = JsonFormat.printer().omittingInsignificantWhitespace();
+ final String json = jf.print(is);
+ Assert.assertEquals(expected, json);
+ }
+
+ @Test
+ public void testIntValCustomFormat() throws InvalidProtocolBufferException
+ {
+ final int val = 1;
+ IntOrString is = IntOrString.newBuilder().setIntVal(val).build();
+ Printer jf = JsonFormat.printer().usingTypeConverter(is.getDescriptorForType().getFullName(), new IntOrStringUtils.IntOrStringConverter());
+ Assert.assertEquals(""+val, jf.print(is));
+ }
+
+ @Test
+ public void testIntValDefaultFormat() throws InvalidProtocolBufferException
+ {
+ final int val = 1;
+ IntOrString is = IntOrString.newBuilder().setIntVal(val).build();
+ Printer jf = JsonFormat.printer().omittingInsignificantWhitespace();
+ Assert.assertEquals("{\"intVal\":"+val+"}", jf.print(is));
+ }
+
+ @Test
+ public void testStrValDefaultFormat() throws InvalidProtocolBufferException
+ {
+ final String val = "String Value";
+ IntOrString is = IntOrString.newBuilder().setStrVal(val).build();
+ Printer jf = JsonFormat.printer().omittingInsignificantWhitespace();
+ Assert.assertEquals("{\"strVal\":\""+val+"\"}", jf.print(is));
+ }
+}
+
diff --git a/examples/models/xss/.s2i/environment b/examples/models/xss/.s2i/environment
new file mode 100644
index 0000000000..d3cf7cc159
--- /dev/null
+++ b/examples/models/xss/.s2i/environment
@@ -0,0 +1,4 @@
+MODEL_NAME=XSSModel
+API_TYPE=REST
+SERVICE_TYPE=MODEL
+PERSISTENCE=0
diff --git a/examples/models/xss/Makefile b/examples/models/xss/Makefile
new file mode 100644
index 0000000000..56d4f24e60
--- /dev/null
+++ b/examples/models/xss/Makefile
@@ -0,0 +1,6 @@
+IMAGE_NAME=xss-model
+IMAGE_VERSION=0.1
+
+build_image:
+ s2i build . seldonio/seldon-core-s2i-python3:0.7 ${IMAGE_NAME}:${IMAGE_VERSION}
+
diff --git a/examples/models/xss/XSSModel.py b/examples/models/xss/XSSModel.py
new file mode 100644
index 0000000000..1825d079a7
--- /dev/null
+++ b/examples/models/xss/XSSModel.py
@@ -0,0 +1,7 @@
+class XSSModel(object):
+ """
+ Dummy model which just returns its input back.
+ """
+
+ def predict(self, X, feature_names):
+ return X
diff --git a/examples/models/xss/xss-example.ipynb b/examples/models/xss/xss-example.ipynb
new file mode 100644
index 0000000000..9f4ded2a81
--- /dev/null
+++ b/examples/models/xss/xss-example.ipynb
@@ -0,0 +1,10567 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Protecting against Cross-Site Scripting\n",
+ "\n",
+ "This notebook provides an example to showcase the methods we use to protect against Cross-Site Scripting (XSS).\n",
+ "In particular, to protect against it we escape some symbols in the JSON output and we add some extra headers which further ensure that the browser won't misidentify the content.\n",
+ "\n",
+ "* **JSON serialiser.** We escape any HTML symbols on the output, using their unicode sequences instead.\n",
+ "* **Extra headers.** On every response, we set the `X-Content-Type-Options: nosniff;` header, which ensures that the browser won't try to guess the `Content-Type` from the content."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Setup\n",
+ "\n",
+ "Before showing a couple examples on how the output is modified to protect against XSS attacks, we will setup the environment."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Build engine image\n",
+ "\n",
+ "To make sure we are running the latest version of the engine, we will build a docker image from the current code.\n",
+ "Note that this requires a valid JDK installation."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "../proto/seldon_deployment.proto -> src/main/proto/seldon_deployment.proto\n",
+ "../proto/prediction.proto -> src/main/proto/prediction.proto\n",
+ "cp -vr ../proto/k8s/k8s.io src/main/proto\n",
+ "../proto/k8s/k8s.io -> src/main/proto/k8s.io\n",
+ "../proto/k8s/k8s.io/apis -> src/main/proto/k8s.io/apis\n",
+ "../proto/k8s/k8s.io/apis/meta -> src/main/proto/k8s.io/apis/meta\n",
+ "../proto/k8s/k8s.io/apis/meta/v1 -> src/main/proto/k8s.io/apis/meta/v1\n",
+ "../proto/k8s/k8s.io/api -> src/main/proto/k8s.io/api\n",
+ "../proto/k8s/k8s.io/api/core -> src/main/proto/k8s.io/api/core\n",
+ "../proto/k8s/k8s.io/api/core/v1 -> src/main/proto/k8s.io/api/core/v1\n",
+ "../proto/k8s/k8s.io/api/core/v1/generated.proto -> src/main/proto/k8s.io/api/core/v1/generated.proto\n",
+ "../proto/k8s/k8s.io/api/core/v1/generated.protobak -> src/main/proto/k8s.io/api/core/v1/generated.protobak\n",
+ "../proto/k8s/k8s.io/api/autoscaling -> src/main/proto/k8s.io/api/autoscaling\n",
+ "../proto/k8s/k8s.io/api/autoscaling/v2beta1 -> src/main/proto/k8s.io/api/autoscaling/v2beta1\n",
+ "../proto/k8s/k8s.io/api/autoscaling/v2beta1/generated.proto -> src/main/proto/k8s.io/api/autoscaling/v2beta1/generated.proto\n",
+ "../proto/k8s/k8s.io/apimachinery -> src/main/proto/k8s.io/apimachinery\n",
+ "../proto/k8s/k8s.io/apimachinery/pkg -> src/main/proto/k8s.io/apimachinery/pkg\n",
+ "../proto/k8s/k8s.io/apimachinery/pkg/apis -> src/main/proto/k8s.io/apimachinery/pkg/apis\n",
+ "../proto/k8s/k8s.io/apimachinery/pkg/apis/meta -> src/main/proto/k8s.io/apimachinery/pkg/apis/meta\n",
+ "../proto/k8s/k8s.io/apimachinery/pkg/apis/meta/v1 -> src/main/proto/k8s.io/apimachinery/pkg/apis/meta/v1\n",
+ "../proto/k8s/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto -> src/main/proto/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto\n",
+ "../proto/k8s/k8s.io/apimachinery/pkg/util -> src/main/proto/k8s.io/apimachinery/pkg/util\n",
+ "../proto/k8s/k8s.io/apimachinery/pkg/util/intstr -> src/main/proto/k8s.io/apimachinery/pkg/util/intstr\n",
+ "../proto/k8s/k8s.io/apimachinery/pkg/util/intstr/generated.proto -> src/main/proto/k8s.io/apimachinery/pkg/util/intstr/generated.proto\n",
+ "../proto/k8s/k8s.io/apimachinery/pkg/runtime -> src/main/proto/k8s.io/apimachinery/pkg/runtime\n",
+ "../proto/k8s/k8s.io/apimachinery/pkg/runtime/generated.proto -> src/main/proto/k8s.io/apimachinery/pkg/runtime/generated.proto\n",
+ "../proto/k8s/k8s.io/apimachinery/pkg/runtime/schema -> src/main/proto/k8s.io/apimachinery/pkg/runtime/schema\n",
+ "../proto/k8s/k8s.io/apimachinery/pkg/runtime/schema/generated.proto -> src/main/proto/k8s.io/apimachinery/pkg/runtime/schema/generated.proto\n",
+ "../proto/k8s/k8s.io/apimachinery/pkg/api -> src/main/proto/k8s.io/apimachinery/pkg/api\n",
+ "../proto/k8s/k8s.io/apimachinery/pkg/api/resource -> src/main/proto/k8s.io/apimachinery/pkg/api/resource\n",
+ "../proto/k8s/k8s.io/apimachinery/pkg/api/resource/generated.proto -> src/main/proto/k8s.io/apimachinery/pkg/api/resource/generated.proto\n",
+ "cp -vr ../proto/tensorflow/tensorflow src/main/proto\n",
+ "../proto/tensorflow/tensorflow -> src/main/proto/tensorflow\n",
+ "../proto/tensorflow/tensorflow/core -> src/main/proto/tensorflow/core\n",
+ "../proto/tensorflow/tensorflow/core/framework -> src/main/proto/tensorflow/core/framework\n",
+ "../proto/tensorflow/tensorflow/core/framework/tensor_shape.proto -> src/main/proto/tensorflow/core/framework/tensor_shape.proto\n",
+ "../proto/tensorflow/tensorflow/core/framework/types.proto -> src/main/proto/tensorflow/core/framework/types.proto\n",
+ "../proto/tensorflow/tensorflow/core/framework/tensor.proto -> src/main/proto/tensorflow/core/framework/tensor.proto\n",
+ "../proto/tensorflow/tensorflow/core/framework/resource_handle.proto -> src/main/proto/tensorflow/core/framework/resource_handle.proto\n",
+ "cp -v ../openapi/engine.oas3.json src/main/resources/static/seldon.json\n",
+ "../openapi/engine.oas3.json -> src/main/resources/static/seldon.json\n",
+ "mvn clean verify -Dlicense.useMissingFile -B\n",
+ "[INFO] Scanning for projects...\n",
+ "[INFO] ------------------------------------------------------------------------\n",
+ "[INFO] Detecting the operating system and CPU architecture\n",
+ "[INFO] ------------------------------------------------------------------------\n",
+ "[INFO] os.detected.name: osx\n",
+ "[INFO] os.detected.arch: x86_64\n",
+ "[INFO] os.detected.classifier: osx-x86_64\n",
+ "[INFO] \n",
+ "[INFO] -------------------< io.seldon.engine:seldon-engine >-------------------\n",
+ "[INFO] Building engine 0.4.2-SNAPSHOT\n",
+ "[INFO] --------------------------------[ jar ]---------------------------------\n",
+ "[INFO] \n",
+ "[INFO] --- maven-clean-plugin:2.6.1:clean (default-clean) @ seldon-engine ---\n",
+ "[INFO] Deleting /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target\n",
+ "[INFO] \n",
+ "[INFO] --- jacoco-maven-plugin:0.8.2:prepare-agent (jacoco-initialize) @ seldon-engine ---\n",
+ "[INFO] argLine set to -javaagent:/Users/kaseyo/.m2/repository/org/jacoco/org.jacoco.agent/0.8.2/org.jacoco.agent-0.8.2-runtime.jar=destfile=/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/jacoco.exec,excludes=**/io/seldon/protos/**/*.class:**/org/tensorflow/framework/**/*.class\n",
+ "[INFO] \n",
+ "[INFO] --- protobuf-maven-plugin:0.5.0:compile (default) @ seldon-engine ---\n",
+ "[INFO] Compiling 6 proto file(s) to /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/generated-sources/protobuf/java\n",
+ "[INFO] \n",
+ "[INFO] --- protobuf-maven-plugin:0.5.0:compile-custom (default) @ seldon-engine ---\n",
+ "[INFO] Compiling 6 proto file(s) to /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/generated-sources/protobuf/grpc-java\n",
+ "[INFO] \n",
+ "[INFO] --- maven-resources-plugin:2.7:resources (default-resources) @ seldon-engine ---\n",
+ "[INFO] Using 'UTF-8' encoding to copy filtered resources.\n",
+ "[INFO] Copying 1 resource\n",
+ "[INFO] Copying 2 resources\n",
+ "[INFO] Copying 6 resources\n",
+ "[INFO] Copying 6 resources\n",
+ "[INFO] \n",
+ "[INFO] --- maven-compiler-plugin:3.5.1:compile (default-compile) @ seldon-engine ---\n",
+ "[INFO] Changes detected - recompiling the module!\n",
+ "[INFO] Compiling 66 source files to /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes\n",
+ "[INFO] /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/generated-sources/protobuf/java/io/seldon/protos/DeploymentProtos.java: Some input files use or override a deprecated API.\n",
+ "[INFO] /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/generated-sources/protobuf/java/io/seldon/protos/DeploymentProtos.java: Recompile with -Xlint:deprecation for details.\n",
+ "[INFO] \n",
+ "[INFO] --- maven-resources-plugin:2.7:testResources (default-testResources) @ seldon-engine ---\n",
+ "[INFO] Using 'UTF-8' encoding to copy filtered resources.\n",
+ "[INFO] Copying 15 resources\n",
+ "[INFO] \n",
+ "[INFO] --- maven-compiler-plugin:3.5.1:testCompile (default-testCompile) @ seldon-engine ---\n",
+ "[INFO] Changes detected - recompiling the module!\n",
+ "[INFO] Compiling 20 source files to /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes\n",
+ "[INFO] /Users/kaseyo/Seldon/seldon-core-mirror1/engine/src/test/java/io/seldon/engine/grpc/SeldonClientExample.java: /Users/kaseyo/Seldon/seldon-core-mirror1/engine/src/test/java/io/seldon/engine/grpc/SeldonClientExample.java uses or overrides a deprecated API.\n",
+ "[INFO] /Users/kaseyo/Seldon/seldon-core-mirror1/engine/src/test/java/io/seldon/engine/grpc/SeldonClientExample.java: Recompile with -Xlint:deprecation for details.\n",
+ "[INFO] \n",
+ "[INFO] --- maven-surefire-plugin:2.18.1:test (default-test) @ seldon-engine ---\n",
+ "[INFO] Surefire report directory: /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire-reports\n",
+ "\n",
+ "-------------------------------------------------------\n",
+ " T E S T S\n",
+ "-------------------------------------------------------\n",
+ "15:28:18.046 [main] DEBUG org.springframework.test.context.junit4.SpringJUnit4ClassRunner - SpringJUnit4ClassRunner constructor called with [class io.seldon.engine.predictors.RandomABTestUnitTest]\n",
+ "15:28:18.080 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating CacheAwareContextLoaderDelegate from class [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]\n",
+ "15:28:18.128 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating BootstrapContext using constructor [public org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springframework.test.context.CacheAwareContextLoaderDelegate)]\n",
+ "15:28:18.291 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating TestContextBootstrapper for test class [io.seldon.engine.predictors.RandomABTestUnitTest] from class [org.springframework.boot.test.context.SpringBootTestContextBootstrapper]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "15:28:18.361 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Neither @ContextConfiguration nor @ContextHierarchy found for test class [io.seldon.engine.predictors.RandomABTestUnitTest], using SpringBootContextLoader\n",
+ "15:28:18.385 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [io.seldon.engine.predictors.RandomABTestUnitTest]: class path resource [io/seldon/engine/predictors/RandomABTestUnitTest-context.xml] does not exist\n",
+ "15:28:18.387 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [io.seldon.engine.predictors.RandomABTestUnitTest]: class path resource [io/seldon/engine/predictors/RandomABTestUnitTestContext.groovy] does not exist\n",
+ "15:28:18.387 [main] INFO org.springframework.test.context.support.AbstractContextLoader - Could not detect default resource locations for test class [io.seldon.engine.predictors.RandomABTestUnitTest]: no resource found for suffixes {-context.xml, Context.groovy}.\n",
+ "15:28:18.392 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils - Could not detect default configuration classes for test class [io.seldon.engine.predictors.RandomABTestUnitTest]: RandomABTestUnitTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\n",
+ "15:28:18.562 [main] DEBUG org.springframework.test.context.support.ActiveProfilesUtils - Could not find an 'annotation declaring class' for annotation type [org.springframework.test.context.ActiveProfiles] and class [io.seldon.engine.predictors.RandomABTestUnitTest]\n",
+ "15:28:18.599 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemProperties' with lowest search precedence\n",
+ "15:28:18.601 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemEnvironment' with lowest search precedence\n",
+ "15:28:18.603 [main] DEBUG org.springframework.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [MapPropertySource@1746590863 {name='systemProperties', properties={java.runtime.name=OpenJDK Runtime Environment, sun.boot.library.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib, java.vm.version=25.222-b10, gopherProxySet=false, java.vm.vendor=AdoptOpenJDK, java.vendor.url=http://java.oracle.com/, path.separator=:, java.vm.name=OpenJDK 64-Bit Server VM, file.encoding.pkg=sun.io, user.country=ES, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=unknown, java.vm.specification.name=Java Virtual Machine Specification, user.dir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.runtime.version=1.8.0_222-b10, basedir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.awt.graphicsenv=sun.awt.CGraphicsEnvironment, java.endorsed.dirs=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/endorsed, os.arch=x86_64, java.io.tmpdir=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, line.separator=\n",
+ ", java.vm.specification.vendor=Oracle Corporation, os.name=Mac OS X, sun.jnu.encoding=UTF-8, java.library.path=/Users/kaseyo/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:., surefire.test.class.path=/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:, java.specification.name=Java Platform API Specification, java.class.version=52.0, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, os.version=10.14.4, http.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, user.home=/Users/kaseyo, user.timezone=Europe/London, java.awt.printerjob=sun.lwawt.macosx.CPrinterJob, file.encoding=UTF-8, java.specification.version=1.8, java.class.path=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar:/Users/kaseyo/.m2/repository/org/jacoco/org.jacoco.agent/0.8.2/org.jacoco.agent-0.8.2-runtime.jar, user.name=kaseyo, java.vm.specification.version=1.8, sun.java.command=org.apache.maven.surefire.booter.ForkedBooter /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire1224387926869975318tmp /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire_05544779027591261864tmp, java.home=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre, sun.arch.data.model=64, user.language=en, java.specification.vendor=Oracle Corporation, awt.toolkit=sun.lwawt.macosx.LWCToolkit, java.vm.info=mixed mode, java.version=1.8.0_222, java.ext.dirs=/Users/kaseyo/Library/Java/Extensions:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java, sun.boot.class.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/resources.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/rt.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/sunrsasign.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jsse.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jce.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/charsets.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jfr.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/classes, java.vendor=AdoptOpenJDK, localRepository=/Users/kaseyo/.m2/repository, file.separator=/, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, sun.io.unicode.encoding=UnicodeBig, sun.cpu.endian=little, socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16, ftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, license.useMissingFile=true, sun.cpu.isalist=}}, SystemEnvironmentPropertySource@889640998 {name='systemEnvironment', properties={PYENV_SHELL=bash, PATH=/Users/kaseyo/.virtualenvs/mirror1/bin:/Users/kaseyo/.sdkman/candidates/maven/current/bin:/Users/kaseyo/.sdkman/candidates/java/current/bin:/Users/kaseyo/google-cloud-sdk/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.nvm/versions/node/v8.9.4/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/Users/kaseyo/.golang/bin:/Users/kaseyo/.golang/bin, SDKMAN_VERSION=5.7.3+337, GREP_OPTIONS=--color=auto, KUBECONFIG=/Users/kaseyo/.kube/kind-config-kind, GIT_PAGER=cat, ANDROID_HOME=/Users/kaseyo/Library/Android/sdk, CLOUDSDK_PYTHON=python, MAVEN_HOME=/Users/kaseyo/.sdkman/candidates/maven/current, COLORTERM=truecolor, VIRTUALENVWRAPPER_WORKON_CD=1, SDKMAN_DIR=/Users/kaseyo/.sdkman, LOGNAME=kaseyo, PWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, NVM_CD_FLAGS=, SHELL=/bin/bash, PAGER=cat, MPLBACKEND=module://ipykernel.pylab.backend_inline, SDKMAN_CANDIDATES_API=https://api.sdkman.io/2, PYENV_ROOT=/Users/kaseyo/.pyenv, GOPATH=/Users/kaseyo/.golang, OLDPWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, TMPDIR=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, JAVA_MAIN_CLASS_76863=org.codehaus.plexus.classworlds.launcher.Launcher, VIRTUAL_ENV=/Users/kaseyo/.virtualenvs/mirror1, XPC_FLAGS=0x0, CHAMBER_NO_PATHS=1, LC_ALL=en_GB.UTF-8, KERNEL_LAUNCH_TIMEOUT=40, PROJECT_HOME=/Users/kaseyo/Projects, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0, Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.ii9tbM7evY/Render, JAVA_MAIN_CLASS_76901=org.apache.maven.surefire.booter.ForkedBooter, SHLVL=5, TMUX_PANE=%81, WORKON_HOME=/Users/kaseyo/.virtualenvs, JAVA_HOME=/Users/kaseyo/.sdkman/candidates/java/current, MAKEFLAGS=, VIRTUALENVWRAPPER_PYTHON=/Users/kaseyo/.pyenv/shims/python, TERM=xterm-color, LANG=en_GB.UTF-8, VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh, DISPLAY=/private/tmp/com.apple.launchd.w3K93vb9zB/org.macosforge.xquartz:0, JPY_PARENT_PID=76754, ALACRITTY_LOG=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/Alacritty-2782.log, MFLAGS=, XPC_SERVICE_NAME=0, MAVEN_CMD_LINE_ARGS= clean verify -Dlicense.useMissingFile -B, _=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/bin/java, SDKMAN_CANDIDATES_DIR=/Users/kaseyo/.sdkman/candidates, NVM_DIR=/Users/kaseyo/.nvm, MAVEN_PROJECTBASEDIR=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, SDKMAN_PLATFORM=Darwin, VIRTUALENVWRAPPER_HOOK_DIR=/Users/kaseyo/.virtualenvs, USER=kaseyo, CLICOLOR=1, CLASSPATH=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.9XPWMuWwSy/Listeners, EDITOR=nvim, TMUX_PLUGIN_MANAGER_PATH=/Users/kaseyo/.tmux/plugins/, VIRTUALENVWRAPPER_PROJECT_FILENAME=.project, MAKELEVEL=1, TMUX=/private/tmp/tmux-501/default,3389,0, NVM_BIN=/Users/kaseyo/.nvm/versions/node/v8.9.4/bin, HOME=/Users/kaseyo}}]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "15:28:18.676 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved classpath location [io/seldon/engine/predictors/] to resources [URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors/], URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/]]\n",
+ "15:28:18.677 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors]\n",
+ "15:28:18.677 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors/*.class]\n",
+ "15:28:18.694 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors]\n",
+ "15:28:18.695 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/*.class]\n",
+ "15:28:18.701 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved location pattern [classpath*:io/seldon/engine/predictors/*.class] to resources [file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors/AverageCombinerTest.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors/PredictiveUnitBeanTest.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors/PredictiveUnitStateTest.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors/RandomABTestUnitInternalTest.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors/RandomABTestUnitTest.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/predictors/SimpleModelUnitTest.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/AverageCombinerUnit.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/EnginePredictor.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/InternalEndpoint.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/InternalEndpointType.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitBean$1.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitBean.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitBeanProxy.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitImpl.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitParameter$1.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitParameter.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitParameterInterface.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitParameterType.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictiveUnitState.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictorBean.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictorConfigBean.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictorState.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/PredictorUtils.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/RandomABTestUnit.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/SimpleModelUnit.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/predictors/SimpleRouterUnit.class]]\n",
+ "15:28:18.928 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved classpath location [io/seldon/engine/] to resources [URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/], URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/]]\n",
+ "15:28:18.928 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine]\n",
+ "15:28:18.929 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/*.class]\n",
+ "15:28:18.930 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine]\n",
+ "15:28:18.930 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/*.class]\n",
+ "15:28:18.932 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved location pattern [classpath*:io/seldon/engine/*.class] to resources [file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/App$1.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/App$GracefulShutdown.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/App.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/ExceptionControllerAdvice.class]]\n",
+ "15:28:19.048 [main] DEBUG org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider - Identified candidate component class: file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/App.class]\n",
+ "15:28:19.052 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Found @SpringBootConfiguration io.seldon.engine.App for test class io.seldon.engine.predictors.RandomABTestUnitTest\n",
+ "15:28:19.058 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - @TestExecutionListeners is not present for class [io.seldon.engine.predictors.RandomABTestUnitTest]: using defaults.\n",
+ "15:28:19.063 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "15:28:19.131 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@32bb0072, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@467233e4, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@427a12b6, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@6025d790, org.springframework.test.context.support.DirtiesContextTestExecutionListener@af7e376, org.springframework.test.context.transaction.TransactionalTestExecutionListener@5dcd0cdf, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@4fb04a72, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@1e79d43, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@343e225a, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@1a07bf6, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@4c0e426a, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@713ec32d]\r\n",
+ "15:28:19.135 [main] DEBUG org.springframework.test.context.junit4.SpringJUnit4ClassRunner - SpringJUnit4ClassRunner constructor called with [class io.seldon.engine.predictors.SimpleModelUnitTest]\r\n",
+ "15:28:19.136 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating CacheAwareContextLoaderDelegate from class [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]\r\n",
+ "15:28:19.136 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating BootstrapContext using constructor [public org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springframework.test.context.CacheAwareContextLoaderDelegate)]\r\n",
+ "15:28:19.137 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating TestContextBootstrapper for test class [io.seldon.engine.predictors.SimpleModelUnitTest] from class [org.springframework.boot.test.context.SpringBootTestContextBootstrapper]\r\n",
+ "15:28:19.138 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Neither @ContextConfiguration nor @ContextHierarchy found for test class [io.seldon.engine.predictors.SimpleModelUnitTest], using SpringBootContextLoader\r\n",
+ "15:28:19.139 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [io.seldon.engine.predictors.SimpleModelUnitTest]: class path resource [io/seldon/engine/predictors/SimpleModelUnitTest-context.xml] does not exist\r\n",
+ "15:28:19.139 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [io.seldon.engine.predictors.SimpleModelUnitTest]: class path resource [io/seldon/engine/predictors/SimpleModelUnitTestContext.groovy] does not exist\r\n",
+ "15:28:19.140 [main] INFO org.springframework.test.context.support.AbstractContextLoader - Could not detect default resource locations for test class [io.seldon.engine.predictors.SimpleModelUnitTest]: no resource found for suffixes {-context.xml, Context.groovy}.\r\n",
+ "15:28:19.140 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils - Could not detect default configuration classes for test class [io.seldon.engine.predictors.SimpleModelUnitTest]: SimpleModelUnitTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\r\n",
+ "15:28:19.146 [main] DEBUG org.springframework.test.context.support.ActiveProfilesUtils - Could not find an 'annotation declaring class' for annotation type [org.springframework.test.context.ActiveProfiles] and class [io.seldon.engine.predictors.SimpleModelUnitTest]\r\n",
+ "15:28:19.147 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemProperties' with lowest search precedence\r\n",
+ "15:28:19.147 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemEnvironment' with lowest search precedence\r\n",
+ "15:28:19.148 [main] DEBUG org.springframework.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [MapPropertySource@1163157114 {name='systemProperties', properties={java.runtime.name=OpenJDK Runtime Environment, sun.boot.library.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib, java.vm.version=25.222-b10, gopherProxySet=false, java.vm.vendor=AdoptOpenJDK, java.vendor.url=http://java.oracle.com/, path.separator=:, java.vm.name=OpenJDK 64-Bit Server VM, file.encoding.pkg=sun.io, user.country=ES, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=unknown, java.vm.specification.name=Java Virtual Machine Specification, user.dir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.runtime.version=1.8.0_222-b10, basedir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.awt.graphicsenv=sun.awt.CGraphicsEnvironment, java.endorsed.dirs=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/endorsed, os.arch=x86_64, java.io.tmpdir=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, line.separator=\r\n",
+ ", java.vm.specification.vendor=Oracle Corporation, os.name=Mac OS X, sun.jnu.encoding=UTF-8, java.library.path=/Users/kaseyo/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:., surefire.test.class.path=/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:, java.specification.name=Java Platform API Specification, java.class.version=52.0, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, os.version=10.14.4, http.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, user.home=/Users/kaseyo, user.timezone=Europe/London, java.awt.printerjob=sun.lwawt.macosx.CPrinterJob, file.encoding=UTF-8, java.specification.version=1.8, java.class.path=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar:/Users/kaseyo/.m2/repository/org/jacoco/org.jacoco.agent/0.8.2/org.jacoco.agent-0.8.2-runtime.jar, user.name=kaseyo, java.vm.specification.version=1.8, sun.java.command=org.apache.maven.surefire.booter.ForkedBooter /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire1224387926869975318tmp /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire_05544779027591261864tmp, java.home=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre, sun.arch.data.model=64, user.language=en, java.specification.vendor=Oracle Corporation, awt.toolkit=sun.lwawt.macosx.LWCToolkit, java.vm.info=mixed mode, java.version=1.8.0_222, java.ext.dirs=/Users/kaseyo/Library/Java/Extensions:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java, sun.boot.class.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/resources.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/rt.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/sunrsasign.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jsse.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jce.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/charsets.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jfr.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/classes, java.vendor=AdoptOpenJDK, localRepository=/Users/kaseyo/.m2/repository, file.separator=/, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, sun.io.unicode.encoding=UnicodeBig, sun.cpu.endian=little, socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16, ftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, license.useMissingFile=true, sun.cpu.isalist=}}, SystemEnvironmentPropertySource@167146668 {name='systemEnvironment', properties={PYENV_SHELL=bash, PATH=/Users/kaseyo/.virtualenvs/mirror1/bin:/Users/kaseyo/.sdkman/candidates/maven/current/bin:/Users/kaseyo/.sdkman/candidates/java/current/bin:/Users/kaseyo/google-cloud-sdk/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.nvm/versions/node/v8.9.4/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/Users/kaseyo/.golang/bin:/Users/kaseyo/.golang/bin, SDKMAN_VERSION=5.7.3+337, GREP_OPTIONS=--color=auto, KUBECONFIG=/Users/kaseyo/.kube/kind-config-kind, GIT_PAGER=cat, ANDROID_HOME=/Users/kaseyo/Library/Android/sdk, CLOUDSDK_PYTHON=python, MAVEN_HOME=/Users/kaseyo/.sdkman/candidates/maven/current, COLORTERM=truecolor, VIRTUALENVWRAPPER_WORKON_CD=1, SDKMAN_DIR=/Users/kaseyo/.sdkman, LOGNAME=kaseyo, PWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, NVM_CD_FLAGS=, SHELL=/bin/bash, PAGER=cat, MPLBACKEND=module://ipykernel.pylab.backend_inline, SDKMAN_CANDIDATES_API=https://api.sdkman.io/2, PYENV_ROOT=/Users/kaseyo/.pyenv, GOPATH=/Users/kaseyo/.golang, OLDPWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, TMPDIR=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, JAVA_MAIN_CLASS_76863=org.codehaus.plexus.classworlds.launcher.Launcher, VIRTUAL_ENV=/Users/kaseyo/.virtualenvs/mirror1, XPC_FLAGS=0x0, CHAMBER_NO_PATHS=1, LC_ALL=en_GB.UTF-8, KERNEL_LAUNCH_TIMEOUT=40, PROJECT_HOME=/Users/kaseyo/Projects, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0, Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.ii9tbM7evY/Render, JAVA_MAIN_CLASS_76901=org.apache.maven.surefire.booter.ForkedBooter, SHLVL=5, TMUX_PANE=%81, WORKON_HOME=/Users/kaseyo/.virtualenvs, JAVA_HOME=/Users/kaseyo/.sdkman/candidates/java/current, MAKEFLAGS=, VIRTUALENVWRAPPER_PYTHON=/Users/kaseyo/.pyenv/shims/python, TERM=xterm-color, LANG=en_GB.UTF-8, VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh, DISPLAY=/private/tmp/com.apple.launchd.w3K93vb9zB/org.macosforge.xquartz:0, JPY_PARENT_PID=76754, ALACRITTY_LOG=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/Alacritty-2782.log, MFLAGS=, XPC_SERVICE_NAME=0, MAVEN_CMD_LINE_ARGS= clean verify -Dlicense.useMissingFile -B, _=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/bin/java, SDKMAN_CANDIDATES_DIR=/Users/kaseyo/.sdkman/candidates, NVM_DIR=/Users/kaseyo/.nvm, MAVEN_PROJECTBASEDIR=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, SDKMAN_PLATFORM=Darwin, VIRTUALENVWRAPPER_HOOK_DIR=/Users/kaseyo/.virtualenvs, USER=kaseyo, CLICOLOR=1, CLASSPATH=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.9XPWMuWwSy/Listeners, EDITOR=nvim, TMUX_PLUGIN_MANAGER_PATH=/Users/kaseyo/.tmux/plugins/, VIRTUALENVWRAPPER_PROJECT_FILENAME=.project, MAKELEVEL=1, TMUX=/private/tmp/tmux-501/default,3389,0, NVM_BIN=/Users/kaseyo/.nvm/versions/node/v8.9.4/bin, HOME=/Users/kaseyo}}]\r\n",
+ "15:28:19.149 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Found @SpringBootConfiguration io.seldon.engine.App for test class io.seldon.engine.predictors.SimpleModelUnitTest\r\n",
+ "15:28:19.155 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - @TestExecutionListeners is not present for class [io.seldon.engine.predictors.SimpleModelUnitTest]: using defaults.\r\n",
+ "15:28:19.163 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]\r\n",
+ "15:28:19.168 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@568750b7, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@3e28fee1, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@16a2ed51, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@3b332962, org.springframework.test.context.support.DirtiesContextTestExecutionListener@57ddd45b, org.springframework.test.context.transaction.TransactionalTestExecutionListener@2e7bf7b7, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@2fb25f4c, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@de81be1, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@342e690b, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@4519f676, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@78ec89a6, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@3596b249]\r\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "15:28:19.194 [main] DEBUG org.springframework.test.context.junit4.SpringJUnit4ClassRunner - SpringJUnit4ClassRunner constructor called with [class io.seldon.engine.api.rest.TestRandomABTest]\n",
+ "15:28:19.195 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating CacheAwareContextLoaderDelegate from class [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]\n",
+ "15:28:19.196 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating BootstrapContext using constructor [public org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springframework.test.context.CacheAwareContextLoaderDelegate)]\n",
+ "15:28:19.201 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating TestContextBootstrapper for test class [io.seldon.engine.api.rest.TestRandomABTest] from class [org.springframework.boot.test.context.SpringBootTestContextBootstrapper]\n",
+ "15:28:19.203 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Neither @ContextConfiguration nor @ContextHierarchy found for test class [io.seldon.engine.api.rest.TestRandomABTest], using SpringBootContextLoader\n",
+ "15:28:19.204 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [io.seldon.engine.api.rest.TestRandomABTest]: class path resource [io/seldon/engine/api/rest/TestRandomABTest-context.xml] does not exist\n",
+ "15:28:19.206 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [io.seldon.engine.api.rest.TestRandomABTest]: class path resource [io/seldon/engine/api/rest/TestRandomABTestContext.groovy] does not exist\n",
+ "15:28:19.208 [main] INFO org.springframework.test.context.support.AbstractContextLoader - Could not detect default resource locations for test class [io.seldon.engine.api.rest.TestRandomABTest]: no resource found for suffixes {-context.xml, Context.groovy}.\n",
+ "15:28:19.208 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils - Could not detect default configuration classes for test class [io.seldon.engine.api.rest.TestRandomABTest]: TestRandomABTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\n",
+ "15:28:19.307 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemProperties' with lowest search precedence\n",
+ "15:28:19.307 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemEnvironment' with lowest search precedence\n",
+ "15:28:19.316 [main] DEBUG org.springframework.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [MapPropertySource@1940906679 {name='systemProperties', properties={java.runtime.name=OpenJDK Runtime Environment, sun.boot.library.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib, java.vm.version=25.222-b10, gopherProxySet=false, java.vm.vendor=AdoptOpenJDK, java.vendor.url=http://java.oracle.com/, path.separator=:, java.vm.name=OpenJDK 64-Bit Server VM, file.encoding.pkg=sun.io, user.country=ES, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=unknown, java.vm.specification.name=Java Virtual Machine Specification, user.dir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.runtime.version=1.8.0_222-b10, basedir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.awt.graphicsenv=sun.awt.CGraphicsEnvironment, java.endorsed.dirs=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/endorsed, os.arch=x86_64, java.io.tmpdir=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, line.separator=\n",
+ ", java.vm.specification.vendor=Oracle Corporation, os.name=Mac OS X, sun.jnu.encoding=UTF-8, java.library.path=/Users/kaseyo/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:., surefire.test.class.path=/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:, java.specification.name=Java Platform API Specification, java.class.version=52.0, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, os.version=10.14.4, http.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, user.home=/Users/kaseyo, user.timezone=Europe/London, java.awt.printerjob=sun.lwawt.macosx.CPrinterJob, file.encoding=UTF-8, java.specification.version=1.8, java.class.path=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar:/Users/kaseyo/.m2/repository/org/jacoco/org.jacoco.agent/0.8.2/org.jacoco.agent-0.8.2-runtime.jar, user.name=kaseyo, java.vm.specification.version=1.8, sun.java.command=org.apache.maven.surefire.booter.ForkedBooter /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire1224387926869975318tmp /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire_05544779027591261864tmp, java.home=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre, sun.arch.data.model=64, user.language=en, java.specification.vendor=Oracle Corporation, awt.toolkit=sun.lwawt.macosx.LWCToolkit, java.vm.info=mixed mode, java.version=1.8.0_222, java.ext.dirs=/Users/kaseyo/Library/Java/Extensions:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java, sun.boot.class.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/resources.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/rt.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/sunrsasign.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jsse.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jce.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/charsets.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jfr.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/classes, java.vendor=AdoptOpenJDK, localRepository=/Users/kaseyo/.m2/repository, file.separator=/, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, sun.io.unicode.encoding=UnicodeBig, sun.cpu.endian=little, socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16, ftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, license.useMissingFile=true, sun.cpu.isalist=}}, SystemEnvironmentPropertySource@157843285 {name='systemEnvironment', properties={PYENV_SHELL=bash, PATH=/Users/kaseyo/.virtualenvs/mirror1/bin:/Users/kaseyo/.sdkman/candidates/maven/current/bin:/Users/kaseyo/.sdkman/candidates/java/current/bin:/Users/kaseyo/google-cloud-sdk/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.nvm/versions/node/v8.9.4/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/Users/kaseyo/.golang/bin:/Users/kaseyo/.golang/bin, SDKMAN_VERSION=5.7.3+337, GREP_OPTIONS=--color=auto, KUBECONFIG=/Users/kaseyo/.kube/kind-config-kind, GIT_PAGER=cat, ANDROID_HOME=/Users/kaseyo/Library/Android/sdk, CLOUDSDK_PYTHON=python, MAVEN_HOME=/Users/kaseyo/.sdkman/candidates/maven/current, COLORTERM=truecolor, VIRTUALENVWRAPPER_WORKON_CD=1, SDKMAN_DIR=/Users/kaseyo/.sdkman, LOGNAME=kaseyo, PWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, NVM_CD_FLAGS=, SHELL=/bin/bash, PAGER=cat, MPLBACKEND=module://ipykernel.pylab.backend_inline, SDKMAN_CANDIDATES_API=https://api.sdkman.io/2, PYENV_ROOT=/Users/kaseyo/.pyenv, GOPATH=/Users/kaseyo/.golang, OLDPWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, TMPDIR=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, JAVA_MAIN_CLASS_76863=org.codehaus.plexus.classworlds.launcher.Launcher, VIRTUAL_ENV=/Users/kaseyo/.virtualenvs/mirror1, XPC_FLAGS=0x0, CHAMBER_NO_PATHS=1, LC_ALL=en_GB.UTF-8, KERNEL_LAUNCH_TIMEOUT=40, PROJECT_HOME=/Users/kaseyo/Projects, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0, Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.ii9tbM7evY/Render, JAVA_MAIN_CLASS_76901=org.apache.maven.surefire.booter.ForkedBooter, SHLVL=5, TMUX_PANE=%81, WORKON_HOME=/Users/kaseyo/.virtualenvs, JAVA_HOME=/Users/kaseyo/.sdkman/candidates/java/current, MAKEFLAGS=, VIRTUALENVWRAPPER_PYTHON=/Users/kaseyo/.pyenv/shims/python, TERM=xterm-color, LANG=en_GB.UTF-8, VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh, DISPLAY=/private/tmp/com.apple.launchd.w3K93vb9zB/org.macosforge.xquartz:0, JPY_PARENT_PID=76754, ALACRITTY_LOG=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/Alacritty-2782.log, MFLAGS=, XPC_SERVICE_NAME=0, MAVEN_CMD_LINE_ARGS= clean verify -Dlicense.useMissingFile -B, _=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/bin/java, SDKMAN_CANDIDATES_DIR=/Users/kaseyo/.sdkman/candidates, NVM_DIR=/Users/kaseyo/.nvm, MAVEN_PROJECTBASEDIR=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, SDKMAN_PLATFORM=Darwin, VIRTUALENVWRAPPER_HOOK_DIR=/Users/kaseyo/.virtualenvs, USER=kaseyo, CLICOLOR=1, CLASSPATH=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.9XPWMuWwSy/Listeners, EDITOR=nvim, TMUX_PLUGIN_MANAGER_PATH=/Users/kaseyo/.tmux/plugins/, VIRTUALENVWRAPPER_PROJECT_FILENAME=.project, MAKELEVEL=1, TMUX=/private/tmp/tmux-501/default,3389,0, NVM_BIN=/Users/kaseyo/.nvm/versions/node/v8.9.4/bin, HOME=/Users/kaseyo}}]\n",
+ "15:28:19.319 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved classpath location [io/seldon/engine/api/rest/] to resources [URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/], URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api/rest/]]\n",
+ "15:28:19.320 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest]\n",
+ "15:28:19.321 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/*.class]\n",
+ "15:28:19.328 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api/rest]\n",
+ "15:28:19.328 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api/rest] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api/rest/*.class]\n",
+ "15:28:19.330 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved location pattern [classpath*:io/seldon/engine/api/rest/*.class] to resources [file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/TestRandomABTest.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/TestRestClientController.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs$1.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs$2.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs$3.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs$4.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/rest/TestRestClientControllerExternalGraphs.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api/rest/RestClientController.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api/rest/SeldonGraphReadyChecker.class]]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "15:28:19.382 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved classpath location [io/seldon/engine/api/] to resources [URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/], URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api/]]\n",
+ "15:28:19.383 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api]\n",
+ "15:28:19.384 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/api/*.class]\n",
+ "15:28:19.385 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api]\n",
+ "15:28:19.386 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/api/*.class]\n",
+ "15:28:19.386 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved location pattern [classpath*:io/seldon/engine/api/*.class] to resources []\n",
+ "15:28:19.387 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved classpath location [io/seldon/engine/] to resources [URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/], URL [file:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/]]\n",
+ "15:28:19.388 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine]\n",
+ "15:28:19.388 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes/io/seldon/engine/*.class]\n",
+ "15:28:19.392 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine]\n",
+ "15:28:19.392 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Searching directory [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine] for files matching pattern [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/*.class]\n",
+ "15:28:19.394 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved location pattern [classpath*:io/seldon/engine/*.class] to resources [file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/App$1.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/App$GracefulShutdown.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/App.class], file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/ExceptionControllerAdvice.class]]\n",
+ "15:28:19.398 [main] DEBUG org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider - Identified candidate component class: file [/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes/io/seldon/engine/App.class]\n",
+ "15:28:19.398 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Found @SpringBootConfiguration io.seldon.engine.App for test class io.seldon.engine.api.rest.TestRandomABTest\n",
+ "15:28:19.400 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - @TestExecutionListeners is not present for class [io.seldon.engine.api.rest.TestRandomABTest]: using defaults.\n",
+ "15:28:19.411 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]\n",
+ "15:28:19.423 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@7a682d35, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@ee8e7ff, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@61a2aeb7, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@64b70f41, org.springframework.test.context.support.DirtiesContextTestExecutionListener@5f8d9767, org.springframework.test.context.transaction.TransactionalTestExecutionListener@16134476, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@62b09715, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@3e214105, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@da4cf09, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@1980a3f, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@67f63d26, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@536b71b4]\n",
+ "15:28:19.431 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [io.seldon.engine.predictors.RandomABTestUnitTest]\n",
+ "15:28:19.432 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [io.seldon.engine.predictors.RandomABTestUnitTest]\n",
+ "15:28:19.434 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [io.seldon.engine.predictors.SimpleModelUnitTest]\n",
+ "15:28:19.434 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [io.seldon.engine.predictors.SimpleModelUnitTest]\n",
+ "15:28:19.435 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [io.seldon.engine.api.rest.TestRandomABTest]\n",
+ "15:28:19.436 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [io.seldon.engine.api.rest.TestRandomABTest]\n",
+ "Running io.seldon.engine.metrics.MetricsTest\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "15:28:20.085 [main] INFO io.seldon.engine.metrics.CustomMetricsManager - Creating new metric Id for key: \"gkey1\"\n",
+ "type: GAUGE\n",
+ "value: 1.0\n",
+ "\n",
+ "15:28:20.128 [main] INFO io.seldon.engine.metrics.CustomMetricsManager - Creating new metric Id for key: \"gkey2\"\n",
+ "type: GAUGE\n",
+ "value: 2.0\n",
+ "\n",
+ "15:28:20.239 [main] WARN io.seldon.engine.metrics.CustomMetricsManager - Can't create counter Metric. Probably same name exists with different number of tags. Not allowed in Prometheus Registry. Key ckey2\n",
+ "java.lang.IllegalArgumentException: Prometheus requires that all meters with the same name have the same set of tag keys. There is already an existing meter containing tag keys [tag1]. The meter you are attempting to register has keys [].\n",
+ "\tat io.micrometer.prometheus.PrometheusMeterRegistry.lambda$collectorByName$9(PrometheusMeterRegistry.java:360)\n",
+ "\tat java.util.concurrent.ConcurrentHashMap.compute(ConcurrentHashMap.java:1877)\n",
+ "\tat io.micrometer.prometheus.PrometheusMeterRegistry.collectorByName(PrometheusMeterRegistry.java:347)\n",
+ "\tat io.micrometer.prometheus.PrometheusMeterRegistry.newCounter(PrometheusMeterRegistry.java:89)\n",
+ "\tat io.micrometer.core.instrument.MeterRegistry.lambda$registerMeterIfNecessary$5(MeterRegistry.java:528)\n",
+ "\tat io.micrometer.core.instrument.MeterRegistry.getOrCreateMeter(MeterRegistry.java:580)\n",
+ "\tat io.micrometer.core.instrument.MeterRegistry.registerMeterIfNecessary(MeterRegistry.java:543)\n",
+ "\tat io.micrometer.core.instrument.MeterRegistry.registerMeterIfNecessary(MeterRegistry.java:528)\n",
+ "\tat io.micrometer.core.instrument.MeterRegistry.counter(MeterRegistry.java:245)\n",
+ "\tat io.micrometer.core.instrument.Counter$Builder.register(Counter.java:128)\n",
+ "\tat io.micrometer.core.instrument.composite.CompositeCounter.registerNewMeter(CompositeCounter.java:50)\n",
+ "\tat io.micrometer.core.instrument.composite.CompositeCounter.registerNewMeter(CompositeCounter.java:23)\n",
+ "\tat io.micrometer.core.instrument.composite.AbstractCompositeMeter.add(AbstractCompositeMeter.java:66)\n",
+ "\tat java.lang.Iterable.forEach(Iterable.java:75)\n",
+ "\tat java.util.Collections$SetFromMap.forEach(Collections.java:5483)\n",
+ "\tat io.micrometer.core.instrument.composite.CompositeMeterRegistry.lambda$null$0(CompositeMeterRegistry.java:65)\n",
+ "\tat io.micrometer.core.instrument.composite.CompositeMeterRegistry.lock(CompositeMeterRegistry.java:184)\n",
+ "\tat io.micrometer.core.instrument.composite.CompositeMeterRegistry.lambda$new$1(CompositeMeterRegistry.java:65)\n",
+ "\tat io.micrometer.core.instrument.MeterRegistry.getOrCreateMeter(MeterRegistry.java:590)\n",
+ "\tat io.micrometer.core.instrument.MeterRegistry.registerMeterIfNecessary(MeterRegistry.java:543)\n",
+ "\tat io.micrometer.core.instrument.MeterRegistry.registerMeterIfNecessary(MeterRegistry.java:528)\n",
+ "\tat io.micrometer.core.instrument.MeterRegistry.counter(MeterRegistry.java:245)\n",
+ "\tat io.micrometer.core.instrument.Counter$Builder.register(Counter.java:128)\n",
+ "\tat io.micrometer.core.instrument.MeterRegistry.counter(MeterRegistry.java:352)\n",
+ "\tat io.micrometer.core.instrument.Metrics.counter(Metrics.java:65)\n",
+ "\tat io.seldon.engine.metrics.CustomMetricsManager.getCounter(CustomMetricsManager.java:60)\n",
+ "\tat io.seldon.engine.metrics.MetricsTest.testLabelsException(MetricsTest.java:139)\n",
+ "\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n",
+ "\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n",
+ "\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n",
+ "\tat java.lang.reflect.Method.invoke(Method.java:498)\n",
+ "\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n",
+ "\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n",
+ "\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n",
+ "\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n",
+ "\tat org.junit.internal.runners.statements.ExpectException.evaluate(ExpectException.java:19)\n",
+ "\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n",
+ "\tat org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\n",
+ "\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n",
+ "\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n",
+ "\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n",
+ "\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n",
+ "\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n",
+ "\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n",
+ "\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n",
+ "\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n",
+ "\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n",
+ "\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283)\n",
+ "\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)\n",
+ "\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)\n",
+ "\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)\n",
+ "\tat org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)\n",
+ "\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)\n",
+ "\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)\n",
+ "Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.801 sec - in io.seldon.engine.metrics.MetricsTest\n",
+ "Running io.seldon.engine.grpc.GrpcChannelHandlerTest\n",
+ "15:28:20.791 [main] DEBUG io.netty.util.internal.logging.InternalLoggerFactory - Using SLF4J as the default logging framework\n",
+ "15:28:20.806 [main] DEBUG io.netty.channel.MultithreadEventLoopGroup - -Dio.netty.eventLoopThreads: 8\n",
+ "15:28:20.902 [main] DEBUG io.netty.channel.nio.NioEventLoop - -Dio.netty.noKeySetOptimization: false\n",
+ "15:28:20.903 [main] DEBUG io.netty.channel.nio.NioEventLoop - -Dio.netty.selectorAutoRebuildThreshold: 512\n",
+ "15:28:21.006 [main] DEBUG io.netty.util.internal.PlatformDependent - Platform: MacOS\n",
+ "15:28:21.017 [main] DEBUG io.netty.util.internal.PlatformDependent0 - -Dio.netty.noUnsafe: false\n",
+ "15:28:21.017 [main] DEBUG io.netty.util.internal.PlatformDependent0 - Java version: 8\n",
+ "15:28:21.035 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.theUnsafe: available\n",
+ "15:28:21.037 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.copyMemory: available\n",
+ "15:28:21.040 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Buffer.address: available\n",
+ "15:28:21.046 [main] DEBUG io.netty.util.internal.PlatformDependent0 - direct buffer constructor: available\n",
+ "15:28:21.049 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Bits.unaligned: available, true\n",
+ "15:28:21.049 [main] DEBUG io.netty.util.internal.PlatformDependent0 - jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable prior to Java9\n",
+ "15:28:21.049 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.DirectByteBuffer.(long, int): available\n",
+ "15:28:21.049 [main] DEBUG io.netty.util.internal.PlatformDependent - sun.misc.Unsafe: available\n",
+ "15:28:21.051 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.tmpdir: /var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T (java.io.tmpdir)\n",
+ "15:28:21.052 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.bitMode: 64 (sun.arch.data.model)\n",
+ "15:28:21.058 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.noPreferDirect: false\n",
+ "15:28:21.059 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.maxDirectMemory: 1908932608 bytes\n",
+ "15:28:21.059 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.uninitializedArrayAllocationThreshold: -1\n",
+ "15:28:21.063 [main] DEBUG io.netty.util.internal.CleanerJava6 - java.nio.ByteBuffer.cleaner(): available\n",
+ "15:28:21.196 [main] DEBUG io.netty.util.internal.PlatformDependent - org.jctools-core.MpscChunkedArrayQueue: available\n",
+ "Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.36 sec - in io.seldon.engine.grpc.GrpcChannelHandlerTest\n",
+ "Running io.seldon.engine.predictors.RandomABTestUnitTest\n",
+ "15:28:21.618 [main] DEBUG org.springframework.test.context.junit4.SpringJUnit4ClassRunner - SpringJUnit4ClassRunner constructor called with [class io.seldon.engine.predictors.RandomABTestUnitTest]\n",
+ "15:28:21.619 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating CacheAwareContextLoaderDelegate from class [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]\n",
+ "15:28:21.620 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating BootstrapContext using constructor [public org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springframework.test.context.CacheAwareContextLoaderDelegate)]\n",
+ "15:28:21.629 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating TestContextBootstrapper for test class [io.seldon.engine.predictors.RandomABTestUnitTest] from class [org.springframework.boot.test.context.SpringBootTestContextBootstrapper]\n",
+ "15:28:21.630 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Neither @ContextConfiguration nor @ContextHierarchy found for test class [io.seldon.engine.predictors.RandomABTestUnitTest], using SpringBootContextLoader\n",
+ "15:28:21.632 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [io.seldon.engine.predictors.RandomABTestUnitTest]: class path resource [io/seldon/engine/predictors/RandomABTestUnitTest-context.xml] does not exist\n",
+ "15:28:21.634 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [io.seldon.engine.predictors.RandomABTestUnitTest]: class path resource [io/seldon/engine/predictors/RandomABTestUnitTestContext.groovy] does not exist\n",
+ "15:28:21.634 [main] INFO org.springframework.test.context.support.AbstractContextLoader - Could not detect default resource locations for test class [io.seldon.engine.predictors.RandomABTestUnitTest]: no resource found for suffixes {-context.xml, Context.groovy}.\n",
+ "15:28:21.634 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils - Could not detect default configuration classes for test class [io.seldon.engine.predictors.RandomABTestUnitTest]: RandomABTestUnitTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\n",
+ "15:28:21.641 [main] DEBUG org.springframework.test.context.support.ActiveProfilesUtils - Could not find an 'annotation declaring class' for annotation type [org.springframework.test.context.ActiveProfiles] and class [io.seldon.engine.predictors.RandomABTestUnitTest]\n",
+ "15:28:21.642 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemProperties' with lowest search precedence\n",
+ "15:28:21.642 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemEnvironment' with lowest search precedence\n",
+ "15:28:21.642 [main] DEBUG org.springframework.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [MapPropertySource@597049482 {name='systemProperties', properties={java.runtime.name=OpenJDK Runtime Environment, sun.boot.library.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib, java.vm.version=25.222-b10, gopherProxySet=false, java.vm.vendor=AdoptOpenJDK, java.vendor.url=http://java.oracle.com/, path.separator=:, java.vm.name=OpenJDK 64-Bit Server VM, file.encoding.pkg=sun.io, user.country=ES, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=unknown, java.vm.specification.name=Java Virtual Machine Specification, user.dir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.runtime.version=1.8.0_222-b10, basedir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.awt.graphicsenv=sun.awt.CGraphicsEnvironment, java.endorsed.dirs=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/endorsed, os.arch=x86_64, java.io.tmpdir=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, line.separator=\n",
+ ", java.vm.specification.vendor=Oracle Corporation, os.name=Mac OS X, sun.jnu.encoding=UTF-8, java.library.path=/Users/kaseyo/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:., sun.nio.ch.bugLevel=, surefire.test.class.path=/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:, java.specification.name=Java Platform API Specification, java.class.version=52.0, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, os.version=10.14.4, http.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, user.home=/Users/kaseyo, user.timezone=Europe/London, java.awt.printerjob=sun.lwawt.macosx.CPrinterJob, file.encoding=UTF-8, java.specification.version=1.8, java.class.path=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar:/Users/kaseyo/.m2/repository/org/jacoco/org.jacoco.agent/0.8.2/org.jacoco.agent-0.8.2-runtime.jar, user.name=kaseyo, java.vm.specification.version=1.8, sun.java.command=org.apache.maven.surefire.booter.ForkedBooter /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire1224387926869975318tmp /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire_05544779027591261864tmp, java.home=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre, sun.arch.data.model=64, user.language=en, java.specification.vendor=Oracle Corporation, awt.toolkit=sun.lwawt.macosx.LWCToolkit, java.vm.info=mixed mode, java.version=1.8.0_222, java.ext.dirs=/Users/kaseyo/Library/Java/Extensions:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java, sun.boot.class.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/resources.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/rt.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/sunrsasign.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jsse.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jce.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/charsets.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jfr.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/classes, java.vendor=AdoptOpenJDK, localRepository=/Users/kaseyo/.m2/repository, file.separator=/, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, sun.io.unicode.encoding=UnicodeBig, sun.cpu.endian=little, socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16, ftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, license.useMissingFile=true, sun.cpu.isalist=}}, SystemEnvironmentPropertySource@1045343603 {name='systemEnvironment', properties={PYENV_SHELL=bash, PATH=/Users/kaseyo/.virtualenvs/mirror1/bin:/Users/kaseyo/.sdkman/candidates/maven/current/bin:/Users/kaseyo/.sdkman/candidates/java/current/bin:/Users/kaseyo/google-cloud-sdk/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.nvm/versions/node/v8.9.4/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/Users/kaseyo/.golang/bin:/Users/kaseyo/.golang/bin, SDKMAN_VERSION=5.7.3+337, GREP_OPTIONS=--color=auto, KUBECONFIG=/Users/kaseyo/.kube/kind-config-kind, GIT_PAGER=cat, ANDROID_HOME=/Users/kaseyo/Library/Android/sdk, CLOUDSDK_PYTHON=python, MAVEN_HOME=/Users/kaseyo/.sdkman/candidates/maven/current, COLORTERM=truecolor, VIRTUALENVWRAPPER_WORKON_CD=1, SDKMAN_DIR=/Users/kaseyo/.sdkman, LOGNAME=kaseyo, PWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, NVM_CD_FLAGS=, SHELL=/bin/bash, PAGER=cat, MPLBACKEND=module://ipykernel.pylab.backend_inline, SDKMAN_CANDIDATES_API=https://api.sdkman.io/2, PYENV_ROOT=/Users/kaseyo/.pyenv, GOPATH=/Users/kaseyo/.golang, OLDPWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, TMPDIR=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, JAVA_MAIN_CLASS_76863=org.codehaus.plexus.classworlds.launcher.Launcher, VIRTUAL_ENV=/Users/kaseyo/.virtualenvs/mirror1, XPC_FLAGS=0x0, CHAMBER_NO_PATHS=1, LC_ALL=en_GB.UTF-8, KERNEL_LAUNCH_TIMEOUT=40, PROJECT_HOME=/Users/kaseyo/Projects, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0, Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.ii9tbM7evY/Render, JAVA_MAIN_CLASS_76901=org.apache.maven.surefire.booter.ForkedBooter, SHLVL=5, TMUX_PANE=%81, WORKON_HOME=/Users/kaseyo/.virtualenvs, JAVA_HOME=/Users/kaseyo/.sdkman/candidates/java/current, MAKEFLAGS=, VIRTUALENVWRAPPER_PYTHON=/Users/kaseyo/.pyenv/shims/python, TERM=xterm-color, LANG=en_GB.UTF-8, VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh, DISPLAY=/private/tmp/com.apple.launchd.w3K93vb9zB/org.macosforge.xquartz:0, JPY_PARENT_PID=76754, ALACRITTY_LOG=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/Alacritty-2782.log, MFLAGS=, XPC_SERVICE_NAME=0, MAVEN_CMD_LINE_ARGS= clean verify -Dlicense.useMissingFile -B, _=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/bin/java, SDKMAN_CANDIDATES_DIR=/Users/kaseyo/.sdkman/candidates, NVM_DIR=/Users/kaseyo/.nvm, MAVEN_PROJECTBASEDIR=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, SDKMAN_PLATFORM=Darwin, VIRTUALENVWRAPPER_HOOK_DIR=/Users/kaseyo/.virtualenvs, USER=kaseyo, CLICOLOR=1, CLASSPATH=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.9XPWMuWwSy/Listeners, EDITOR=nvim, TMUX_PLUGIN_MANAGER_PATH=/Users/kaseyo/.tmux/plugins/, VIRTUALENVWRAPPER_PROJECT_FILENAME=.project, MAKELEVEL=1, TMUX=/private/tmp/tmux-501/default,3389,0, NVM_BIN=/Users/kaseyo/.nvm/versions/node/v8.9.4/bin, HOME=/Users/kaseyo}}]\n",
+ "15:28:21.644 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Found @SpringBootConfiguration io.seldon.engine.App for test class io.seldon.engine.predictors.RandomABTestUnitTest\n",
+ "15:28:21.645 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - @TestExecutionListeners is not present for class [io.seldon.engine.predictors.RandomABTestUnitTest]: using defaults.\n",
+ "15:28:21.650 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]\n",
+ "15:28:21.657 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@229fe7ab, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@64f2b1b4, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@11ad327f, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@4b808427, org.springframework.test.context.support.DirtiesContextTestExecutionListener@167f9043, org.springframework.test.context.transaction.TransactionalTestExecutionListener@6771fc29, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@1f370472, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@50d91a0f, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@3ace65df, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@52b6561b, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@7505dcab, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@6d94a966]\n",
+ "15:28:21.658 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [io.seldon.engine.predictors.RandomABTestUnitTest]\n",
+ "15:28:21.658 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [io.seldon.engine.predictors.RandomABTestUnitTest]\n",
+ "15:28:21.659 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [io.seldon.engine.predictors.RandomABTestUnitTest]\n",
+ "15:28:21.660 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [io.seldon.engine.predictors.RandomABTestUnitTest]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "15:28:21.673 [main] DEBUG org.springframework.test.context.support.AbstractDirtiesContextTestExecutionListener - Before test class: context [DefaultTestContext@13087c75 testClass = RandomABTestUnitTest, testInstance = [null], testMethod = [null], testException = [null], mergedContextConfiguration = [WebMergedContextConfiguration@da4c5cb testClass = RandomABTestUnitTest, locations = '{}', classes = '{class io.seldon.engine.App}', contextInitializerClasses = '[]', activeProfiles = '{}', propertySourceLocations = '{}', propertySourceProperties = '{org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true}', contextCustomizers = set[org.springframework.boot.test.context.SpringBootTestContextCustomizer@383f1975, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@444548a0, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4158debd, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizerFactory$Customizer@28a6301f], resourceBasePath = 'src/main/webapp', contextLoader = 'org.springframework.boot.test.context.SpringBootContextLoader', parent = [null]]], class annotated with @DirtiesContext [false] with mode [null].\n",
+ "15:28:21.673 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [io.seldon.engine.predictors.RandomABTestUnitTest]\n",
+ "15:28:21.674 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [io.seldon.engine.predictors.RandomABTestUnitTest]\n",
+ "15:28:22.053 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemProperties' with lowest search precedence\n",
+ "15:28:22.054 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'systemEnvironment' with lowest search precedence\n",
+ "15:28:22.054 [main] DEBUG org.springframework.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [MapPropertySource@686815807 {name='systemProperties', properties={java.runtime.name=OpenJDK Runtime Environment, sun.boot.library.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib, java.vm.version=25.222-b10, gopherProxySet=false, java.vm.vendor=AdoptOpenJDK, java.vendor.url=http://java.oracle.com/, path.separator=:, java.vm.name=OpenJDK 64-Bit Server VM, file.encoding.pkg=sun.io, user.country=ES, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=unknown, java.vm.specification.name=Java Virtual Machine Specification, user.dir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.runtime.version=1.8.0_222-b10, basedir=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, java.awt.graphicsenv=sun.awt.CGraphicsEnvironment, java.endorsed.dirs=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/endorsed, os.arch=x86_64, java.io.tmpdir=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, line.separator=\n",
+ ", java.vm.specification.vendor=Oracle Corporation, os.name=Mac OS X, sun.jnu.encoding=UTF-8, java.library.path=/Users/kaseyo/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:., sun.nio.ch.bugLevel=, surefire.test.class.path=/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:, java.specification.name=Java Platform API Specification, java.class.version=52.0, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, os.version=10.14.4, http.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, user.home=/Users/kaseyo, user.timezone=Europe/London, java.awt.printerjob=sun.lwawt.macosx.CPrinterJob, file.encoding=UTF-8, java.specification.version=1.8, java.class.path=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar:/Users/kaseyo/.m2/repository/org/jacoco/org.jacoco.agent/0.8.2/org.jacoco.agent-0.8.2-runtime.jar, user.name=kaseyo, java.vm.specification.version=1.8, sun.java.command=org.apache.maven.surefire.booter.ForkedBooter /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire1224387926869975318tmp /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/surefire/surefire_05544779027591261864tmp, java.home=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre, sun.arch.data.model=64, user.language=en, java.specification.vendor=Oracle Corporation, awt.toolkit=sun.lwawt.macosx.LWCToolkit, java.vm.info=mixed mode, java.version=1.8.0_222, java.ext.dirs=/Users/kaseyo/Library/Java/Extensions:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java, sun.boot.class.path=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/resources.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/rt.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/sunrsasign.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jsse.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jce.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/charsets.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/lib/jfr.jar:/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/classes, java.vendor=AdoptOpenJDK, localRepository=/Users/kaseyo/.m2/repository, file.separator=/, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, sun.io.unicode.encoding=UnicodeBig, sun.cpu.endian=little, socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16, ftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, license.useMissingFile=true, sun.cpu.isalist=}}, SystemEnvironmentPropertySource@488480779 {name='systemEnvironment', properties={PYENV_SHELL=bash, PATH=/Users/kaseyo/.virtualenvs/mirror1/bin:/Users/kaseyo/.sdkman/candidates/maven/current/bin:/Users/kaseyo/.sdkman/candidates/java/current/bin:/Users/kaseyo/google-cloud-sdk/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Users/kaseyo/bin:/Users/kaseyo/Library/Android/sdk/tools/bin:/Users/kaseyo/Library/Android/sdk/tools:/Users/kaseyo/Library/Android/sdk/platform-tools:/Users/kaseyo/.cargo/bin:/Users/kaseyo/.nvm/versions/node/v8.9.4/bin:/Users/kaseyo/.fastlane/bin:/Users/kaseyo/.pyenv/shims:/Users/kaseyo/.pyenv/bin:~/.gem/ruby/2.0.0/bin:/usr/local/sbin:/Users/kaseyo/.golang/bin:/Users/kaseyo/.golang/bin, SDKMAN_VERSION=5.7.3+337, GREP_OPTIONS=--color=auto, KUBECONFIG=/Users/kaseyo/.kube/kind-config-kind, GIT_PAGER=cat, ANDROID_HOME=/Users/kaseyo/Library/Android/sdk, CLOUDSDK_PYTHON=python, MAVEN_HOME=/Users/kaseyo/.sdkman/candidates/maven/current, COLORTERM=truecolor, VIRTUALENVWRAPPER_WORKON_CD=1, SDKMAN_DIR=/Users/kaseyo/.sdkman, LOGNAME=kaseyo, PWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, NVM_CD_FLAGS=, SHELL=/bin/bash, PAGER=cat, MPLBACKEND=module://ipykernel.pylab.backend_inline, SDKMAN_CANDIDATES_API=https://api.sdkman.io/2, PYENV_ROOT=/Users/kaseyo/.pyenv, GOPATH=/Users/kaseyo/.golang, OLDPWD=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, TMPDIR=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/, JAVA_MAIN_CLASS_76863=org.codehaus.plexus.classworlds.launcher.Launcher, VIRTUAL_ENV=/Users/kaseyo/.virtualenvs/mirror1, XPC_FLAGS=0x0, CHAMBER_NO_PATHS=1, LC_ALL=en_GB.UTF-8, KERNEL_LAUNCH_TIMEOUT=40, PROJECT_HOME=/Users/kaseyo/Projects, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0, Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.ii9tbM7evY/Render, JAVA_MAIN_CLASS_76901=org.apache.maven.surefire.booter.ForkedBooter, SHLVL=5, TMUX_PANE=%81, WORKON_HOME=/Users/kaseyo/.virtualenvs, JAVA_HOME=/Users/kaseyo/.sdkman/candidates/java/current, MAKEFLAGS=, VIRTUALENVWRAPPER_PYTHON=/Users/kaseyo/.pyenv/shims/python, TERM=xterm-color, LANG=en_GB.UTF-8, VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh, DISPLAY=/private/tmp/com.apple.launchd.w3K93vb9zB/org.macosforge.xquartz:0, JPY_PARENT_PID=76754, ALACRITTY_LOG=/var/folders/0h/3__gd11s6z5b9hty0wdt5rqm0000gn/T/Alacritty-2782.log, MFLAGS=, XPC_SERVICE_NAME=0, MAVEN_CMD_LINE_ARGS= clean verify -Dlicense.useMissingFile -B, _=/Users/kaseyo/.sdkman/candidates/java/8.0.222.hs-adpt/jre/bin/java, SDKMAN_CANDIDATES_DIR=/Users/kaseyo/.sdkman/candidates, NVM_DIR=/Users/kaseyo/.nvm, MAVEN_PROJECTBASEDIR=/Users/kaseyo/Seldon/seldon-core-mirror1/engine, SDKMAN_PLATFORM=Darwin, VIRTUALENVWRAPPER_HOOK_DIR=/Users/kaseyo/.virtualenvs, USER=kaseyo, CLICOLOR=1, CLASSPATH=/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/test-classes:/Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/classes:/Users/kaseyo/.m2/repository/org/ojalgo/ojalgo/47.0.0/ojalgo-47.0.0.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-test/1.5.17.RELEASE/spring-boot-starter-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test/1.5.17.RELEASE/spring-boot-test-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot/1.5.17.RELEASE/spring-boot-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/1.5.17.RELEASE/spring-boot-test-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.5.17.RELEASE/spring-boot-autoconfigure-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/Users/kaseyo/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/Users/kaseyo/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/Users/kaseyo/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/kaseyo/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/kaseyo/.m2/repository/org/assertj/assertj-core/2.6.0/assertj-core-2.6.0.jar:/Users/kaseyo/.m2/repository/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar:/Users/kaseyo/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/kaseyo/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/kaseyo/.m2/repository/org/skyscreamer/jsonassert/1.4.0/jsonassert-1.4.0.jar:/Users/kaseyo/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-core/4.3.20.RELEASE/spring-core-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-test/4.3.20.RELEASE/spring-test-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.5.17.RELEASE/spring-boot-starter-jdbc-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter/1.5.17.RELEASE/spring-boot-starter-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.5.17.RELEASE/spring-boot-starter-logging-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar:/Users/kaseyo/.m2/repository/ch/qos/logback/logback-core/1.1.11/logback-core-1.1.11.jar:/Users/kaseyo/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.34/tomcat-jdbc-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.34/tomcat-juli-8.5.34.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-jdbc/4.3.20.RELEASE/spring-jdbc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-tx/4.3.20.RELEASE/spring-tx-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/kaseyo/.m2/repository/org/apache/zookeeper/zookeeper/3.4.6/zookeeper-3.4.6.jar:/Users/kaseyo/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/kaseyo/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/kaseyo/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/kaseyo/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/kaseyo/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.5.17.RELEASE/spring-boot-starter-web-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.5.17.RELEASE/spring-boot-starter-tomcat-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.34/tomcat-embed-core-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/tomcat-annotations-api/8.5.34/tomcat-annotations-api-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.34/tomcat-embed-el-8.5.34.jar:/Users/kaseyo/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.34/tomcat-embed-websocket-8.5.34.jar:/Users/kaseyo/.m2/repository/org/hibernate/hibernate-validator/5.3.6.Final/hibernate-validator-5.3.6.Final.jar:/Users/kaseyo/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/kaseyo/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/kaseyo/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-webmvc/4.3.20.RELEASE/spring-webmvc-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-expression/4.3.20.RELEASE/spring-expression-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-web/4.3.20.RELEASE/spring-web-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-aop/4.3.20.RELEASE/spring-aop-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-beans/4.3.20.RELEASE/spring-beans-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/spring-context/4.3.20.RELEASE/spring-context-4.3.20.RELEASE.jar:/Users/kaseyo/.m2/repository/com/h2database/h2/1.4.197/h2-1.4.197.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/kaseyo/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/kaseyo/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-netty/1.14.0/grpc-netty-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-core/1.14.0/grpc-core-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-context/1.14.0/grpc-context-1.14.0.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-api/0.12.3/opencensus-api-0.12.3.jar:/Users/kaseyo/.m2/repository/io/opencensus/opencensus-contrib-grpc-metrics/0.12.3/opencensus-contrib-grpc-metrics-0.12.3.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http2/4.1.27.Final/netty-codec-http2-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler/4.1.27.Final/netty-handler-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-handler-proxy/4.1.27.Final/netty-handler-proxy-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/netty/netty-codec-socks/4.1.27.Final/netty-codec-socks-4.1.27.Final.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-stub/1.14.0/grpc-stub-1.14.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf/1.14.0/grpc-protobuf-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/api/grpc/proto-google-common-protos/1.0.0/proto-google-common-protos-1.0.0.jar:/Users/kaseyo/.m2/repository/io/grpc/grpc-protobuf-lite/1.14.0/grpc-protobuf-lite-1.14.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java/3.2.0/protobuf-java-3.2.0.jar:/Users/kaseyo/.m2/repository/com/google/protobuf/protobuf-java-util/3.2.0rc2/protobuf-java-util-3.2.0rc2.jar:/Users/kaseyo/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/Users/kaseyo/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/Users/kaseyo/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/kaseyo/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/kaseyo/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/kaseyo/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/1.5.17.RELEASE/spring-boot-starter-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/org/springframework/boot/spring-boot-actuator/1.5.17.RELEASE/spring-boot-actuator-1.5.17.RELEASE.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-spring-legacy/1.1.0/micrometer-spring-legacy-1.1.0.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-core/1.1.0/micrometer-core-1.1.0.jar:/Users/kaseyo/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/kaseyo/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/kaseyo/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.1.0/micrometer-registry-prometheus-1.1.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar:/Users/kaseyo/.m2/repository/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java/3.0.0/client-java-3.0.0.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-api/3.0.0/client-java-api-3.0.0.jar:/Users/kaseyo/.m2/repository/io/sundr/builder-annotations/0.9.2/builder-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-core/0.9.2/sundr-core-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/sundr-codegen/0.9.2/sundr-codegen-0.9.2.jar:/Users/kaseyo/.m2/repository/io/sundr/resourcecify-annotations/0.9.2/resourcecify-annotations-0.9.2.jar:/Users/kaseyo/.m2/repository/io/swagger/swagger-annotations/1.5.12/swagger-annotations-1.5.12.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/kaseyo/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/logging-interceptor/2.7.5/logging-interceptor-2.7.5.jar:/Users/kaseyo/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar:/Users/kaseyo/.m2/repository/org/joda/joda-convert/1.2/joda-convert-1.2.jar:/Users/kaseyo/.m2/repository/io/kubernetes/client-java-proto/3.0.0/client-java-proto-3.0.0.jar:/Users/kaseyo/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp/okhttp-ws/2.7.5/okhttp-ws-2.7.5.jar:/Users/kaseyo/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-ext-jdk15on/1.59/bcprov-ext-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.59/bcpkix-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar:/Users/kaseyo/.m2/repository/com/microsoft/azure/adal4j/1.6.0/adal4j-1.6.0.jar:/Users/kaseyo/.m2/repository/com/nimbusds/oauth2-oidc-sdk/5.24.1/oauth2-oidc-sdk-5.24.1.jar:/Users/kaseyo/.m2/repository/javax/mail/mail/1.4.7/mail-1.4.7.jar:/Users/kaseyo/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/kaseyo/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/kaseyo/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/kaseyo/.m2/repository/com/nimbusds/lang-tag/1.4.4/lang-tag-1.4.4.jar:/Users/kaseyo/.m2/repository/com/nimbusds/nimbus-jose-jwt/7.8/nimbus-jose-jwt-7.8.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-client/0.32.0/jaeger-client-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-thrift/0.32.0/jaeger-thrift-0.32.0.jar:/Users/kaseyo/.m2/repository/org/apache/thrift/libthrift/0.11.0/libthrift-0.11.0.jar:/Users/kaseyo/.m2/repository/com/squareup/okhttp3/okhttp/3.9.0/okhttp-3.9.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-core/0.32.0/jaeger-core-0.32.0.jar:/Users/kaseyo/.m2/repository/io/jaegertracing/jaeger-tracerresolver/0.32.0/jaeger-tracerresolver-0.32.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-tracerresolver/0.1.5/opentracing-tracerresolver-0.1.5.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-grpc/0.0.10/opentracing-grpc-0.0.10.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-util/0.31.0/opentracing-util-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/opentracing-noop/0.31.0/opentracing-noop-0.31.0.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-spring-web/0.3.4/opentracing-spring-web-0.3.4.jar:/Users/kaseyo/.m2/repository/io/opentracing/contrib/opentracing-web-servlet-filter/0.2.0/opentracing-web-servlet-filter-0.2.0.jar:/Users/kaseyo/.m2/repository/org/apache/maven/surefire/surefire-junit4/2.18.1/surefire-junit4-2.18.1.jar, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.9XPWMuWwSy/Listeners, EDITOR=nvim, TMUX_PLUGIN_MANAGER_PATH=/Users/kaseyo/.tmux/plugins/, VIRTUALENVWRAPPER_PROJECT_FILENAME=.project, MAKELEVEL=1, TMUX=/private/tmp/tmux-501/default,3389,0, NVM_BIN=/Users/kaseyo/.nvm/versions/node/v8.9.4/bin, HOME=/Users/kaseyo}}]\n",
+ "15:28:22.057 [main] DEBUG org.springframework.core.env.MutablePropertySources - Adding PropertySource 'inline' with highest search precedence\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "15:28:22.090 [main] DEBUG org.springframework.test.context.support.TestPropertySourceUtils - Adding inlined properties to environment: {spring.jmx.enabled=false, org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true, server.port=-1}\n",
+ "15:28:22.092 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'Inlined Test Properties' with highest search precedence\n",
+ "\n",
+ " . ____ _ __ _ _\n",
+ " /\\\\ / ___'_ __ _ _(_)_ __ __ _ \\ \\ \\ \\\n",
+ "( ( )\\___ | '_ | '_| | '_ \\/ _` | \\ \\ \\ \\\n",
+ " \\\\/ ___)| |_)| | | | | || (_| | ) ) ) )\n",
+ " ' |____| .__|_| |_|_| |_\\__, | / / / /\n",
+ " =========|_|==============|___/=/_/_/_/\n",
+ " :: Spring Boot :: (v1.5.17.RELEASE)\n",
+ "\n",
+ "2019-09-27 15:28:23.039 INFO 76901 --- [ main] i.s.e.predictors.RandomABTestUnitTest : Starting RandomABTestUnitTest on Adrians-MacBook-Pro-2.local with PID 76901 (started by kaseyo in /Users/kaseyo/Seldon/seldon-core-mirror1/engine)\n",
+ "2019-09-27 15:28:23.041 INFO 76901 --- [ main] i.s.e.predictors.RandomABTestUnitTest : No active profile set, falling back to default profiles: default\n",
+ "2019-09-27 15:28:23.164 INFO 76901 --- [ main] o.s.w.c.s.GenericWebApplicationContext : Refreshing org.springframework.web.context.support.GenericWebApplicationContext@4545ac62: startup date [Fri Sep 27 15:28:23 BST 2019]; root of context hierarchy\n",
+ "2019-09-27 15:28:27.369 INFO 76901 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$45445b8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)\n",
+ "2019-09-27 15:28:28.737 INFO 76901 --- [ main] i.s.engine.predictors.EnginePredictor : init\n",
+ "2019-09-27 15:28:28.737 WARN 76901 --- [ main] i.s.engine.predictors.EnginePredictor : FAILED to find env var [ENGINE_PREDICTOR], will use json file\n",
+ "2019-09-27 15:28:29.141 WARN 76901 --- [ main] i.s.engine.predictors.EnginePredictor : No deployment name found in environment!\n",
+ "2019-09-27 15:28:29.191 INFO 76901 --- [ main] i.s.engine.predictors.EnginePredictor : Installed engine predictor: {\"name\":\"loadtest\",\"graph\":{\"name\":\"stub\",\"children\":[],\"type\":\"MODEL\",\"implementation\":\"SIMPLE_MODEL\",\"methods\":[],\"endpoint\":{\"service_host\":\"\",\"service_port\":0,\"type\":\"REST\"},\"parameters\":[],\"modelUri\":\"\",\"serviceAccountName\":\"\",\"envSecretRefName\":\"\"},\"componentSpecs\":[],\"replicas\":2,\"annotations\":{\"predictor_version\":\"v1\"},\"labels\":{},\"traffic\":0}\n",
+ "2019-09-27 15:28:29.222 INFO 76901 --- [ main] i.s.engine.config.AnnotationsConfig : Annotations {}\n",
+ "2019-09-27 15:28:29.233 INFO 76901 --- [ main] i.seldon.engine.tracing.TracingProvider : Not activating tracing\n",
+ "2019-09-27 15:28:29.237 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST Connection timeout set to 200\n",
+ "2019-09-27 15:28:29.238 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST read timeout set to 5000\n",
+ "2019-09-27 15:28:29.852 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : gRPC max message size set to 4194304\n",
+ "2019-09-27 15:28:29.853 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : gRPC read timeout set to 5000\n",
+ "2019-09-27 15:28:29.856 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST retries set to 3\n",
+ "2019-09-27 15:28:30.118 WARN 76901 --- [ main] io.seldon.engine.grpc.SeldonGrpcServer : FAILED to find env var [ENGINE_SERVER_GRPC_PORT], will use defaults for engine server port 5000\n",
+ "2019-09-27 15:28:30.281 INFO 76901 --- [ main] .s.a.AnnotationAsyncExecutionInterceptor : No task executor bean found for async processing: no bean of type TaskExecutor and no bean named 'taskExecutor' either\n",
+ "2019-09-27 15:28:30.314 INFO 76901 --- [cTaskExecutor-1] io.seldon.engine.grpc.SeldonGrpcServer : Starting grpc server\n",
+ "2019-09-27 15:28:30.811 INFO 76901 --- [cTaskExecutor-1] io.seldon.engine.grpc.SeldonGrpcServer : Server started, listening on 5000\n",
+ "2019-09-27 15:28:31.025 INFO 76901 --- [ main] i.s.engine.config.CustomizationBean : Customizing EmbeddedServlet\n",
+ "2019-09-27 15:28:31.025 WARN 76901 --- [ main] i.s.engine.config.CustomizationBean : FAILED to find env var [ENGINE_SERVER_PORT], will use defaults for engine server port\n",
+ "2019-09-27 15:28:31.025 INFO 76901 --- [ main] i.s.engine.config.CustomizationBean : setting serverPort[-1]\n",
+ "2019-09-27 15:28:31.746 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.web.context.support.GenericWebApplicationContext@4545ac62: startup date [Fri Sep 27 15:28:23 BST 2019]; root of context hierarchy\n",
+ "2019-09-27 15:28:31.946 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/ready]}\" onto org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.ready()\n",
+ "2019-09-27 15:28:31.948 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/api/v0.1/feedback],methods=[POST],consumes=[application/json;charset=utf-8],produces=[application/json;charset=utf-8]}\" onto public org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.feedback(org.springframework.http.RequestEntity)\n",
+ "2019-09-27 15:28:31.951 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/]}\" onto java.lang.String io.seldon.engine.api.rest.RestClientController.home()\n",
+ "2019-09-27 15:28:31.952 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/ping],methods=[GET]}\" onto java.lang.String io.seldon.engine.api.rest.RestClientController.ping()\n",
+ "2019-09-27 15:28:31.953 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/live]}\" onto org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.live()\n",
+ "2019-09-27 15:28:31.954 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/pause]}\" onto java.lang.String io.seldon.engine.api.rest.RestClientController.pause()\n",
+ "2019-09-27 15:28:31.956 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/unpause]}\" onto java.lang.String io.seldon.engine.api.rest.RestClientController.unpause()\n",
+ "2019-09-27 15:28:31.957 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/api/v0.1/predictions],methods=[POST],consumes=[application/json;charset=utf-8],produces=[application/json;charset=utf-8]}\" onto public org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.predictions_json(org.springframework.http.RequestEntity)\n",
+ "2019-09-27 15:28:31.959 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/api/v0.1/predictions],methods=[POST],consumes=[multipart/form-data],produces=[application/json;charset=utf-8]}\" onto public org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.predictions_multiform(org.springframework.web.multipart.MultipartHttpServletRequest)\n",
+ "2019-09-27 15:28:31.965 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/error]}\" onto public org.springframework.http.ResponseEntity> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)\n",
+ "2019-09-27 15:28:31.966 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/error],produces=[text/html]}\" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "2019-09-27 15:28:32.061 INFO 76901 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]\n",
+ "2019-09-27 15:28:32.062 INFO 76901 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]\n",
+ "2019-09-27 15:28:32.107 INFO 76901 --- [ main] .m.m.a.ExceptionHandlerExceptionResolver : Detected @ExceptionHandler methods in exceptionControllerAdvice\n",
+ "2019-09-27 15:28:32.177 INFO 76901 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]\n",
+ "2019-09-27 15:28:33.151 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/dump || /dump.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:33.153 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/metrics/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.MetricsMvcEndpoint.value(java.lang.String)\n",
+ "2019-09-27 15:28:33.153 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/metrics || /metrics.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:33.156 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/loggers/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.get(java.lang.String)\n",
+ "2019-09-27 15:28:33.156 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/loggers/{name:.*}],methods=[POST],consumes=[application/vnd.spring-boot.actuator.v1+json || application/json],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.set(java.lang.String,java.util.Map)\n",
+ "2019-09-27 15:28:33.157 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/loggers || /loggers.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:33.158 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/info || /info.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:33.160 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/health || /health.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(javax.servlet.http.HttpServletRequest,java.security.Principal)\n",
+ "2019-09-27 15:28:33.163 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/autoconfig || /autoconfig.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:33.171 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/prometheus || /prometheus.json],methods=[GET]}\" onto public java.lang.Object io.micrometer.spring.export.prometheus.PrometheusScrapeMvcEndpoint.invoke()\n",
+ "2019-09-27 15:28:33.172 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/beans || /beans.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:33.174 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/trace || /trace.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:33.176 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/heapdump || /heapdump.json],methods=[GET],produces=[application/octet-stream]}\" onto public void org.springframework.boot.actuate.endpoint.mvc.HeapdumpMvcEndpoint.invoke(boolean,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException,javax.servlet.ServletException\n",
+ "2019-09-27 15:28:33.181 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/mappings || /mappings.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:33.184 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/auditevents || /auditevents.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public org.springframework.http.ResponseEntity> org.springframework.boot.actuate.endpoint.mvc.AuditEventsMvcEndpoint.findByPrincipalAndAfterAndType(java.lang.String,java.util.Date,java.lang.String)\n",
+ "2019-09-27 15:28:33.186 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/configprops || /configprops.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:33.189 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/env/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint.value(java.lang.String)\n",
+ "2019-09-27 15:28:33.190 INFO 76901 --- [ main] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/env || /env.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:33.737 INFO 76901 --- [ main] s.a.ScheduledAnnotationBeanPostProcessor : No TaskScheduler/ScheduledExecutorService bean found for scheduled processing\n",
+ "2019-09-27 15:28:33.783 INFO 76901 --- [ main] i.s.e.predictors.RandomABTestUnitTest : Started RandomABTestUnitTest in 11.641 seconds (JVM running for 17.204)\n",
+ "Model 2 finishing computations\n",
+ "2019-09-27 15:28:34.245 INFO 76901 --- [cTaskExecutor-3] i.s.engine.metrics.CustomMetricsManager : Creating new metric Id for key: \"mymetric_gauge\"\n",
+ "type: GAUGE\n",
+ "value: 100.0\n",
+ "\n",
+ "Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 12.646 sec - in io.seldon.engine.predictors.RandomABTestUnitTest\n",
+ "Running io.seldon.engine.predictors.AverageCombinerTest\n",
+ "Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.038 sec - in io.seldon.engine.predictors.AverageCombinerTest\n",
+ "Running io.seldon.engine.predictors.SimpleModelUnitTest\n",
+ "2019-09-27 15:28:34.313 INFO 76901 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Neither @ContextConfiguration nor @ContextHierarchy found for test class [io.seldon.engine.predictors.SimpleModelUnitTest], using SpringBootContextLoader\n",
+ "2019-09-27 15:28:34.314 INFO 76901 --- [ main] o.s.t.c.support.AbstractContextLoader : Could not detect default resource locations for test class [io.seldon.engine.predictors.SimpleModelUnitTest]: no resource found for suffixes {-context.xml, Context.groovy}.\n",
+ "2019-09-27 15:28:34.315 INFO 76901 --- [ main] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [io.seldon.engine.predictors.SimpleModelUnitTest]: SimpleModelUnitTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\n",
+ "2019-09-27 15:28:34.318 INFO 76901 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration io.seldon.engine.App for test class io.seldon.engine.predictors.SimpleModelUnitTest\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "2019-09-27 15:28:34.322 INFO 76901 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]\n",
+ "2019-09-27 15:28:34.328 INFO 76901 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@71995ebb, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@5639d1, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@7d7437d2, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@1ff45f6f, org.springframework.test.context.support.DirtiesContextTestExecutionListener@24a3b6ac, org.springframework.test.context.transaction.TransactionalTestExecutionListener@150a9b58, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@491cf48c, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@74aec5e7, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@4d810b08, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@c1089bb, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@2286a421, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@2005dc6b]\n",
+ "Model 1 finishing computations\n",
+ "2019-09-27 15:28:34.421 INFO 76901 --- [cTaskExecutor-4] i.s.engine.metrics.CustomMetricsManager : Creating new metric Id for key: \"mymetric_gauge\"\n",
+ "type: GAUGE\n",
+ "value: 100.0\n",
+ "\n",
+ "Model 1 finishing computations\n",
+ "2019-09-27 15:28:34.432 INFO 76901 --- [cTaskExecutor-5] i.s.engine.metrics.CustomMetricsManager : Creating new metric Id for key: \"mymetric_gauge\"\n",
+ "type: GAUGE\n",
+ "value: 100.0\n",
+ "\n",
+ "Model 1 finishing computations\n",
+ "2019-09-27 15:28:34.442 INFO 76901 --- [cTaskExecutor-6] i.s.engine.metrics.CustomMetricsManager : Creating new metric Id for key: \"mymetric_gauge\"\n",
+ "type: GAUGE\n",
+ "value: 100.0\n",
+ "\n",
+ "Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.135 sec - in io.seldon.engine.predictors.SimpleModelUnitTest\n",
+ "Running io.seldon.engine.predictors.PredictiveUnitBeanTest\n",
+ "{\n",
+ " \"puid\": \"id\",\n",
+ " \"tags\": {\n",
+ " \"key\": \"one\"\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ "}\n",
+ "{\n",
+ " \"puid\": \"id\",\n",
+ " \"tags\": {\n",
+ " \"key\": \"one\"\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ "}\n",
+ "{\n",
+ " \"puid\": \"puid\",\n",
+ " \"tags\": {\n",
+ " \"key\": \"one\"\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ "}\n",
+ "{\n",
+ " \"puid\": \"puid\",\n",
+ " \"tags\": {\n",
+ " \"key\": \"one\"\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ "}\n",
+ "{\n",
+ " \"puid\": \"puid\",\n",
+ " \"tags\": {\n",
+ " \"key\": \"one\"\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ "}\n",
+ "{\n",
+ " \"puid\": \"puid\",\n",
+ " \"tags\": {\n",
+ " \"key\": \"one\"\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ "}\n",
+ "Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 sec - in io.seldon.engine.predictors.PredictiveUnitBeanTest\n",
+ "Running io.seldon.engine.predictors.PredictiveUnitStateTest\n",
+ "Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in io.seldon.engine.predictors.PredictiveUnitStateTest\n",
+ "Running io.seldon.engine.predictors.RandomABTestUnitInternalTest\n",
+ "Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in io.seldon.engine.predictors.RandomABTestUnitInternalTest\n",
+ "Running io.seldon.engine.api.rest.TestRandomABTest\n",
+ "2019-09-27 15:28:34.471 INFO 76901 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Neither @ContextConfiguration nor @ContextHierarchy found for test class [io.seldon.engine.api.rest.TestRandomABTest], using SpringBootContextLoader\n",
+ "2019-09-27 15:28:34.473 INFO 76901 --- [ main] o.s.t.c.support.AbstractContextLoader : Could not detect default resource locations for test class [io.seldon.engine.api.rest.TestRandomABTest]: no resource found for suffixes {-context.xml, Context.groovy}.\n",
+ "2019-09-27 15:28:34.473 INFO 76901 --- [ main] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [io.seldon.engine.api.rest.TestRandomABTest]: TestRandomABTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.\n",
+ "2019-09-27 15:28:34.486 INFO 76901 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration io.seldon.engine.App for test class io.seldon.engine.api.rest.TestRandomABTest\n",
+ "2019-09-27 15:28:34.501 INFO 76901 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]\n",
+ "2019-09-27 15:28:34.504 INFO 76901 --- [ main] .b.t.c.SpringBootTestContextBootstrapper : Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@6d039b96, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@60e20a40, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@e6a1792, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@503ed922, org.springframework.test.context.support.DirtiesContextTestExecutionListener@21103798, org.springframework.test.context.transaction.TransactionalTestExecutionListener@51d089f0, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@fd8d2df, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@2909fdcf, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@905b381, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@5c4f2458, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@15485b24, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@73492bc7]\n",
+ "\n",
+ " . ____ _ __ _ _\n",
+ " /\\\\ / ___'_ __ _ _(_)_ __ __ _ \\ \\ \\ \\\n",
+ "( ( )\\___ | '_ | '_| | '_ \\/ _` | \\ \\ \\ \\\n",
+ " \\\\/ ___)| |_)| | | | | || (_| | ) ) ) )\n",
+ " ' |____| .__|_| |_|_| |_\\__, | / / / /\n",
+ " =========|_|==============|___/=/_/_/_/\n",
+ " :: Spring Boot :: (v1.5.17.RELEASE)\n",
+ "\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "2019-09-27 15:28:34.610 INFO 76901 --- [ main] i.s.engine.api.rest.TestRandomABTest : Starting TestRandomABTest on Adrians-MacBook-Pro-2.local with PID 76901 (started by kaseyo in /Users/kaseyo/Seldon/seldon-core-mirror1/engine)\n",
+ "2019-09-27 15:28:34.610 INFO 76901 --- [ main] i.s.engine.api.rest.TestRandomABTest : The following profiles are active: test\n",
+ "2019-09-27 15:28:34.618 INFO 76901 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@31806c25: startup date [Fri Sep 27 15:28:34 BST 2019]; root of context hierarchy\n",
+ "2019-09-27 15:28:35.546 INFO 76901 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$45445b8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)\n",
+ "2019-09-27 15:28:35.705 INFO 76901 --- [ main] i.s.engine.config.CustomizationBean : Customizing EmbeddedServlet\n",
+ "2019-09-27 15:28:35.705 WARN 76901 --- [ main] i.s.engine.config.CustomizationBean : FAILED to find env var [ENGINE_SERVER_PORT], will use defaults for engine server port\n",
+ "2019-09-27 15:28:35.705 INFO 76901 --- [ main] i.s.engine.config.CustomizationBean : setting serverPort[0]\n",
+ "2019-09-27 15:28:36.368 INFO 76901 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 0 (http)\n",
+ "2019-09-27 15:28:36.461 INFO 76901 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]\n",
+ "2019-09-27 15:28:36.462 INFO 76901 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.34\n",
+ "2019-09-27 15:28:36.732 INFO 76901 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext\n",
+ "2019-09-27 15:28:36.732 INFO 76901 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 2115 ms\n",
+ "2019-09-27 15:28:37.291 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/ready]}\" onto org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.ready()\n",
+ "2019-09-27 15:28:37.292 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/api/v0.1/feedback],methods=[POST],consumes=[application/json;charset=utf-8],produces=[application/json;charset=utf-8]}\" onto public org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.feedback(org.springframework.http.RequestEntity)\n",
+ "2019-09-27 15:28:37.293 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/]}\" onto java.lang.String io.seldon.engine.api.rest.RestClientController.home()\n",
+ "2019-09-27 15:28:37.294 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/ping],methods=[GET]}\" onto java.lang.String io.seldon.engine.api.rest.RestClientController.ping()\n",
+ "2019-09-27 15:28:37.294 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/live]}\" onto org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.live()\n",
+ "2019-09-27 15:28:37.294 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/pause]}\" onto java.lang.String io.seldon.engine.api.rest.RestClientController.pause()\n",
+ "2019-09-27 15:28:37.295 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/unpause]}\" onto java.lang.String io.seldon.engine.api.rest.RestClientController.unpause()\n",
+ "2019-09-27 15:28:37.295 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/api/v0.1/predictions],methods=[POST],consumes=[application/json;charset=utf-8],produces=[application/json;charset=utf-8]}\" onto public org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.predictions_json(org.springframework.http.RequestEntity)\n",
+ "2019-09-27 15:28:37.296 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/api/v0.1/predictions],methods=[POST],consumes=[multipart/form-data],produces=[application/json;charset=utf-8]}\" onto public org.springframework.http.ResponseEntity io.seldon.engine.api.rest.RestClientController.predictions_multiform(org.springframework.web.multipart.MultipartHttpServletRequest)\n",
+ "2019-09-27 15:28:37.298 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/error]}\" onto public org.springframework.http.ResponseEntity> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)\n",
+ "2019-09-27 15:28:37.299 INFO 76901 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped \"{[/error],produces=[text/html]}\" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)\n",
+ "2019-09-27 15:28:37.364 INFO 76901 --- [ost-startStop-1] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]\n",
+ "2019-09-27 15:28:37.364 INFO 76901 --- [ost-startStop-1] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]\n",
+ "2019-09-27 15:28:37.390 INFO 76901 --- [ost-startStop-1] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]\n",
+ "2019-09-27 15:28:37.927 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/autoconfig || /autoconfig.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:37.930 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/metrics/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.MetricsMvcEndpoint.value(java.lang.String)\n",
+ "2019-09-27 15:28:37.931 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/metrics || /metrics.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:37.932 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/auditevents || /auditevents.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public org.springframework.http.ResponseEntity> org.springframework.boot.actuate.endpoint.mvc.AuditEventsMvcEndpoint.findByPrincipalAndAfterAndType(java.lang.String,java.util.Date,java.lang.String)\n",
+ "2019-09-27 15:28:37.935 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/loggers/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.get(java.lang.String)\n",
+ "2019-09-27 15:28:37.936 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/loggers/{name:.*}],methods=[POST],consumes=[application/vnd.spring-boot.actuator.v1+json || application/json],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.set(java.lang.String,java.util.Map)\n",
+ "2019-09-27 15:28:37.936 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/loggers || /loggers.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:37.937 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/heapdump || /heapdump.json],methods=[GET],produces=[application/octet-stream]}\" onto public void org.springframework.boot.actuate.endpoint.mvc.HeapdumpMvcEndpoint.invoke(boolean,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException,javax.servlet.ServletException\n",
+ "2019-09-27 15:28:37.939 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/mappings || /mappings.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:37.939 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/beans || /beans.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:37.941 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/env/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint.value(java.lang.String)\n",
+ "2019-09-27 15:28:37.941 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/env || /env.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:37.942 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/info || /info.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:37.943 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/configprops || /configprops.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:37.944 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/dump || /dump.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:37.945 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/prometheus || /prometheus.json],methods=[GET]}\" onto public java.lang.Object io.micrometer.spring.export.prometheus.PrometheusScrapeMvcEndpoint.invoke()\n",
+ "2019-09-27 15:28:37.946 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/trace || /trace.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()\n",
+ "2019-09-27 15:28:37.947 INFO 76901 --- [ost-startStop-1] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped \"{[/health || /health.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}\" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(javax.servlet.http.HttpServletRequest,java.security.Principal)\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "2019-09-27 15:28:38.071 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]\n",
+ "2019-09-27 15:28:38.080 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'metricsFilter' to: [/*]\n",
+ "2019-09-27 15:28:38.081 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]\n",
+ "2019-09-27 15:28:38.081 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'webMetricsFilter' to: [/*]\n",
+ "2019-09-27 15:28:38.081 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]\n",
+ "2019-09-27 15:28:38.082 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]\n",
+ "2019-09-27 15:28:38.082 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]\n",
+ "2019-09-27 15:28:38.085 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'webRequestLoggingFilter' to: [/*]\n",
+ "2019-09-27 15:28:38.085 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'XSSFilter' to: [/*]\n",
+ "2019-09-27 15:28:38.085 INFO 76901 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'applicationContextIdFilter' to: [/*]\n",
+ "2019-09-27 15:28:38.173 INFO 76901 --- [ main] i.s.engine.config.AnnotationsConfig : Annotations {}\n",
+ "2019-09-27 15:28:38.176 INFO 76901 --- [ main] i.seldon.engine.tracing.TracingProvider : Not activating tracing\n",
+ "2019-09-27 15:28:38.731 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST Connection timeout set to 200\n",
+ "2019-09-27 15:28:38.731 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST read timeout set to 5000\n",
+ "2019-09-27 15:28:38.732 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : gRPC max message size set to 4194304\n",
+ "2019-09-27 15:28:38.732 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : gRPC read timeout set to 5000\n",
+ "2019-09-27 15:28:38.732 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST retries set to 3\n",
+ "2019-09-27 15:28:38.742 INFO 76901 --- [ main] i.s.engine.predictors.EnginePredictor : init\n",
+ "2019-09-27 15:28:38.742 WARN 76901 --- [ main] i.s.engine.predictors.EnginePredictor : FAILED to find env var [ENGINE_PREDICTOR], will use json file\n",
+ "2019-09-27 15:28:38.743 WARN 76901 --- [ main] i.s.engine.predictors.EnginePredictor : No deployment name found in environment!\n",
+ "2019-09-27 15:28:38.745 INFO 76901 --- [ main] i.s.engine.predictors.EnginePredictor : Installed engine predictor: {\"name\":\"loadtest\",\"graph\":{\"name\":\"stub\",\"children\":[],\"type\":\"MODEL\",\"implementation\":\"SIMPLE_MODEL\",\"methods\":[],\"endpoint\":{\"service_host\":\"\",\"service_port\":0,\"type\":\"REST\"},\"parameters\":[],\"modelUri\":\"\",\"serviceAccountName\":\"\",\"envSecretRefName\":\"\"},\"componentSpecs\":[],\"replicas\":2,\"annotations\":{\"predictor_version\":\"v1\"},\"labels\":{},\"traffic\":0}\n",
+ "2019-09-27 15:28:38.779 WARN 76901 --- [ main] io.seldon.engine.grpc.SeldonGrpcServer : FAILED to find env var [ENGINE_SERVER_GRPC_PORT], will use defaults for engine server port 5000\n",
+ "2019-09-27 15:28:38.788 INFO 76901 --- [ main] .s.a.AnnotationAsyncExecutionInterceptor : No task executor bean found for async processing: no bean of type TaskExecutor and no bean named 'taskExecutor' either\n",
+ "2019-09-27 15:28:38.789 INFO 76901 --- [cTaskExecutor-1] io.seldon.engine.grpc.SeldonGrpcServer : Starting grpc server\n",
+ "2019-09-27 15:28:38.802 ERROR 76901 --- [cTaskExecutor-1] .a.i.SimpleAsyncUncaughtExceptionHandler : Unexpected error occurred invoking async method: public void io.seldon.engine.grpc.SeldonGrpcServer.runServer() throws java.lang.InterruptedException,java.io.IOException\n",
+ "\n",
+ "java.io.IOException: Failed to bind\n",
+ "\tat io.grpc.netty.NettyServer.start(NettyServer.java:252) ~[grpc-netty-1.14.0.jar:1.14.0]\n",
+ "\tat io.grpc.internal.ServerImpl.start(ServerImpl.java:163) ~[grpc-core-1.14.0.jar:1.14.0]\n",
+ "\tat io.grpc.internal.ServerImpl.start(ServerImpl.java:78) ~[grpc-core-1.14.0.jar:1.14.0]\n",
+ "\tat io.seldon.engine.grpc.SeldonGrpcServer.start(SeldonGrpcServer.java:114) ~[classes/:na]\n",
+ "\tat io.seldon.engine.grpc.SeldonGrpcServer.runServer(SeldonGrpcServer.java:106) ~[classes/:na]\n",
+ "\tat io.seldon.engine.grpc.SeldonGrpcServer$$FastClassBySpringCGLIB$$5bdcc62b.invoke() ~[classes/:na]\n",
+ "\tat org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) ~[spring-core-4.3.20.RELEASE.jar:4.3.20.RELEASE]\n",
+ "\tat org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:736) ~[spring-aop-4.3.20.RELEASE.jar:4.3.20.RELEASE]\n",
+ "\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) ~[spring-aop-4.3.20.RELEASE.jar:4.3.20.RELEASE]\n",
+ "\tat org.springframework.aop.interceptor.AsyncExecutionInterceptor$1.call(AsyncExecutionInterceptor.java:115) ~[spring-aop-4.3.20.RELEASE.jar:4.3.20.RELEASE]\n",
+ "\tat java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_222]\n",
+ "\tat java.lang.Thread.run(Thread.java:748) [na:1.8.0_222]\n",
+ "Caused by: java.net.BindException: Address already in use\n",
+ "\tat sun.nio.ch.Net.bind0(Native Method) ~[na:1.8.0_222]\n",
+ "\tat sun.nio.ch.Net.bind(Net.java:433) ~[na:1.8.0_222]\n",
+ "\tat sun.nio.ch.Net.bind(Net.java:425) ~[na:1.8.0_222]\n",
+ "\tat sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) ~[na:1.8.0_222]\n",
+ "\tat io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:128) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n",
+ "\tat io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:558) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n",
+ "\tat io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1358) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n",
+ "\tat io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:501) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n",
+ "\tat io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:486) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n",
+ "\tat io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:1019) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n",
+ "\tat io.netty.channel.AbstractChannel.bind(AbstractChannel.java:254) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n",
+ "\tat io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:366) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n",
+ "\tat io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) ~[netty-common-4.1.27.Final.jar:4.1.27.Final]\n",
+ "\tat io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404) ~[netty-common-4.1.27.Final.jar:4.1.27.Final]\n",
+ "\tat io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:464) ~[netty-transport-4.1.27.Final.jar:4.1.27.Final]\n",
+ "\tat io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884) ~[netty-common-4.1.27.Final.jar:4.1.27.Final]\n",
+ "\tat io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.27.Final.jar:4.1.27.Final]\n",
+ "\t... 1 common frames omitted\n",
+ "\n",
+ "2019-09-27 15:28:38.805 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST Connection timeout set to 200\n",
+ "2019-09-27 15:28:38.806 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST read timeout set to 5000\n",
+ "2019-09-27 15:28:38.806 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : gRPC max message size set to 4194304\n",
+ "2019-09-27 15:28:38.806 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : gRPC read timeout set to 5000\n",
+ "2019-09-27 15:28:38.806 INFO 76901 --- [ main] i.s.e.service.InternalPredictionService : REST retries set to 3\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "2019-09-27 15:28:38.905 INFO 76901 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet ''\n",
+ "2019-09-27 15:28:38.905 INFO 76901 --- [ main] o.s.t.web.servlet.TestDispatcherServlet : FrameworkServlet '': initialization started\n",
+ "2019-09-27 15:28:39.067 INFO 76901 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@31806c25: startup date [Fri Sep 27 15:28:34 BST 2019]; root of context hierarchy\n",
+ "2019-09-27 15:28:39.087 INFO 76901 --- [ main] .m.m.a.ExceptionHandlerExceptionResolver : Detected @ExceptionHandler methods in exceptionControllerAdvice\n",
+ "2019-09-27 15:28:39.147 INFO 76901 --- [ main] o.s.t.web.servlet.TestDispatcherServlet : FrameworkServlet '': initialization completed in 241 ms\n",
+ "2019-09-27 15:28:39.693 INFO 76901 --- [ main] s.a.ScheduledAnnotationBeanPostProcessor : No TaskScheduler/ScheduledExecutorService bean found for scheduled processing\n",
+ "2019-09-27 15:28:39.743 INFO 76901 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 54436 (http)\n",
+ "2019-09-27 15:28:39.772 INFO 76901 --- [ main] i.s.engine.api.rest.TestRandomABTest : Started TestRandomABTest in 5.256 seconds (JVM running for 23.193)\n",
+ "2019-09-27 15:28:39.814 INFO 76901 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet ''\n",
+ "2019-09-27 15:28:39.814 INFO 76901 --- [ main] o.s.t.web.servlet.TestDispatcherServlet : FrameworkServlet '': initialization started\n",
+ "2019-09-27 15:28:39.825 INFO 76901 --- [ main] o.s.t.web.servlet.TestDispatcherServlet : FrameworkServlet '': initialization completed in 10 ms\n",
+ "2019-09-27 15:28:40.175 INFO 76901 --- [cTaskExecutor-3] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "2019-09-27 15:28:40.233 INFO 76901 --- [cTaskExecutor-3] i.s.engine.metrics.CustomMetricsManager : Creating new metric Id for key: \"mygauge\"\n",
+ "type: GAUGE\n",
+ "value: 22.0\n",
+ "\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"bghpq4jrk79j76vjh2mabi9p8p\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"bghpq4jrk79j76vjh2mabi9p8p\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"bghpq4jrk79j76vjh2mabi9p8p\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.391 INFO 76901 --- [cTaskExecutor-5] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "2019-09-27 15:28:40.394 INFO 76901 --- [cTaskExecutor-5] i.s.engine.metrics.CustomMetricsManager : Creating new metric Id for key: \"mygauge\"\n",
+ "type: GAUGE\n",
+ "value: 22.0\n",
+ "\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"onagdnkrmho9r4n2qomctk9lhv\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"onagdnkrmho9r4n2qomctk9lhv\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"onagdnkrmho9r4n2qomctk9lhv\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.489 INFO 76901 --- [cTaskExecutor-7] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"u7u188utligdj2i9as3pllit6k\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"u7u188utligdj2i9as3pllit6k\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"u7u188utligdj2i9as3pllit6k\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.536 INFO 76901 --- [cTaskExecutor-9] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"b47k79j4g6d3bbbc7tdc4uv6k9\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"b47k79j4g6d3bbbc7tdc4uv6k9\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"b47k79j4g6d3bbbc7tdc4uv6k9\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.557 INFO 76901 --- [TaskExecutor-11] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"chufg8iil5t0qd7jf0os23duhq\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"chufg8iil5t0qd7jf0os23duhq\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"chufg8iil5t0qd7jf0os23duhq\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.573 INFO 76901 --- [TaskExecutor-13] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"ouep9i8cat3772fm8uhlcs7fas\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"ouep9i8cat3772fm8uhlcs7fas\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"ouep9i8cat3772fm8uhlcs7fas\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "2019-09-27 15:28:40.609 INFO 76901 --- [TaskExecutor-15] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"89ki5fbl6ob7v8mv6l8bgq5od2\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"89ki5fbl6ob7v8mv6l8bgq5od2\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"89ki5fbl6ob7v8mv6l8bgq5od2\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.628 INFO 76901 --- [TaskExecutor-17] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"9pv9kio3lq0nnld4d62vnvv8e7\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"9pv9kio3lq0nnld4d62vnvv8e7\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"9pv9kio3lq0nnld4d62vnvv8e7\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.659 INFO 76901 --- [TaskExecutor-19] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"o35oht2elalvpp522kuvq49avn\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"o35oht2elalvpp522kuvq49avn\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"o35oht2elalvpp522kuvq49avn\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.676 INFO 76901 --- [TaskExecutor-21] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"4157j2asd5d0b30ur91r0h4hju\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"4157j2asd5d0b30ur91r0h4hju\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"4157j2asd5d0b30ur91r0h4hju\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.689 INFO 76901 --- [TaskExecutor-23] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"udf5jgf5ier0hvr1tvmot1l779\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"udf5jgf5ier0hvr1tvmot1l779\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"udf5jgf5ier0hvr1tvmot1l779\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.712 INFO 76901 --- [TaskExecutor-25] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"lrlr616a4lifh9ilm4r84bi565\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"lrlr616a4lifh9ilm4r84bi565\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"lrlr616a4lifh9ilm4r84bi565\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.730 INFO 76901 --- [TaskExecutor-27] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"r4dm3nohhg19drbrvo4t6sd7to\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"r4dm3nohhg19drbrvo4t6sd7to\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"r4dm3nohhg19drbrvo4t6sd7to\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.746 INFO 76901 --- [TaskExecutor-29] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"t9ddogl25b6etgk3c1o941ra7j\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"t9ddogl25b6etgk3c1o941ra7j\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"t9ddogl25b6etgk3c1o941ra7j\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.766 INFO 76901 --- [TaskExecutor-31] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"gosb4o6ehi6hhoj0q0f18ggmlk\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"gosb4o6ehi6hhoj0q0f18ggmlk\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"gosb4o6ehi6hhoj0q0f18ggmlk\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.778 INFO 76901 --- [TaskExecutor-33] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"q951sr0n7m6ovl0rfo5iqq2mno\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"q951sr0n7m6ovl0rfo5iqq2mno\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"q951sr0n7m6ovl0rfo5iqq2mno\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.802 INFO 76901 --- [TaskExecutor-35] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"j52n4sjll1ej2qpp7kgb0qpi0i\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"j52n4sjll1ej2qpp7kgb0qpi0i\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"j52n4sjll1ej2qpp7kgb0qpi0i\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.815 INFO 76901 --- [TaskExecutor-37] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"khtfpebtm5agr0rl1k4q83ln24\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"khtfpebtm5agr0rl1k4q83ln24\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"khtfpebtm5agr0rl1k4q83ln24\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.826 INFO 76901 --- [TaskExecutor-39] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"pa4nlj34ph0j7jqrdim2rrfk3b\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"pa4nlj34ph0j7jqrdim2rrfk3b\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"pa4nlj34ph0j7jqrdim2rrfk3b\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.838 INFO 76901 --- [TaskExecutor-41] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"jbb2lka2rkg97558nji20h05de\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"jbb2lka2rkg97558nji20h05de\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"jbb2lka2rkg97558nji20h05de\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.850 INFO 76901 --- [TaskExecutor-43] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"olj5fgm5ebpba9tc0mmtj221n\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"olj5fgm5ebpba9tc0mmtj221n\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"olj5fgm5ebpba9tc0mmtj221n\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.867 INFO 76901 --- [TaskExecutor-45] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"btoef1s3o2b1920btuds8rf0bm\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"btoef1s3o2b1920btuds8rf0bm\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"btoef1s3o2b1920btuds8rf0bm\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.877 INFO 76901 --- [TaskExecutor-47] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"pl4ccfq469mkvah2g8m1vu629j\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"pl4ccfq469mkvah2g8m1vu629j\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"pl4ccfq469mkvah2g8m1vu629j\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.888 INFO 76901 --- [TaskExecutor-49] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"sqeb0o0agjkn6p0pdodndfjuoe\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"sqeb0o0agjkn6p0pdodndfjuoe\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"sqeb0o0agjkn6p0pdodndfjuoe\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.899 INFO 76901 --- [TaskExecutor-51] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"qjnn79pt2hkul6o6mc1phohk6i\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"qjnn79pt2hkul6o6mc1phohk6i\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"qjnn79pt2hkul6o6mc1phohk6i\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.910 INFO 76901 --- [TaskExecutor-53] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"memo3hs31mh55o1llplftdjeqb\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"memo3hs31mh55o1llplftdjeqb\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"memo3hs31mh55o1llplftdjeqb\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.921 INFO 76901 --- [TaskExecutor-55] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"5sg21i27t7qq6gbrri73di4ihp\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"5sg21i27t7qq6gbrri73di4ihp\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"5sg21i27t7qq6gbrri73di4ihp\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.929 INFO 76901 --- [TaskExecutor-57] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"olq7j6tvr9heo0m0jaoe8b8obj\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"olq7j6tvr9heo0m0jaoe8b8obj\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"olq7j6tvr9heo0m0jaoe8b8obj\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.938 INFO 76901 --- [TaskExecutor-59] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"gjhe62nusnskf3j1mm6up2ko78\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"gjhe62nusnskf3j1mm6up2ko78\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"gjhe62nusnskf3j1mm6up2ko78\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.948 INFO 76901 --- [TaskExecutor-61] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"l9gkguaf7r93nlqvcupp8nbejb\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"l9gkguaf7r93nlqvcupp8nbejb\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"l9gkguaf7r93nlqvcupp8nbejb\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:40.958 INFO 76901 --- [TaskExecutor-63] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"avltnnl4b1c0smqju1jebttfpm\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"avltnnl4b1c0smqju1jebttfpm\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"avltnnl4b1c0smqju1jebttfpm\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:40.968 INFO 76901 --- [TaskExecutor-65] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"ps6gmrant27uh9vt4kek3nrbr3\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"ps6gmrant27uh9vt4kek3nrbr3\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"ps6gmrant27uh9vt4kek3nrbr3\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:40.977 INFO 76901 --- [TaskExecutor-67] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"vkfunr9cce652a1pdaqh7ao9qh\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"vkfunr9cce652a1pdaqh7ao9qh\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"vkfunr9cce652a1pdaqh7ao9qh\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:40.988 INFO 76901 --- [TaskExecutor-69] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"170i3al67p9jp401i6i4ak4sg7\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"170i3al67p9jp401i6i4ak4sg7\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"170i3al67p9jp401i6i4ak4sg7\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:40.997 INFO 76901 --- [TaskExecutor-71] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"f9qvd5gkfqr29c312nke9c9eog\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"f9qvd5gkfqr29c312nke9c9eog\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"f9qvd5gkfqr29c312nke9c9eog\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.006 INFO 76901 --- [TaskExecutor-73] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"h7bcu7u9s6h24mmu7f0etsad3i\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"h7bcu7u9s6h24mmu7f0etsad3i\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"h7bcu7u9s6h24mmu7f0etsad3i\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "2019-09-27 15:28:41.014 INFO 76901 --- [TaskExecutor-75] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"q9h1frrhela3kud3v50ddgrvo3\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"q9h1frrhela3kud3v50ddgrvo3\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"q9h1frrhela3kud3v50ddgrvo3\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.024 INFO 76901 --- [TaskExecutor-77] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"5bdhlblkfej1ofh2f83c8l9n43\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"5bdhlblkfej1ofh2f83c8l9n43\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"5bdhlblkfej1ofh2f83c8l9n43\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.032 INFO 76901 --- [TaskExecutor-79] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"ggcd2jol36ed1pab17ooimspu9\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"ggcd2jol36ed1pab17ooimspu9\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"ggcd2jol36ed1pab17ooimspu9\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.040 INFO 76901 --- [TaskExecutor-81] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"gut40ijvusrrnm14ccum5vbptg\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"gut40ijvusrrnm14ccum5vbptg\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"gut40ijvusrrnm14ccum5vbptg\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.049 INFO 76901 --- [TaskExecutor-83] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"du7q88n5qseu8c822h43j9n8hc\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"du7q88n5qseu8c822h43j9n8hc\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"du7q88n5qseu8c822h43j9n8hc\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.058 INFO 76901 --- [TaskExecutor-85] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"crkv90lk20egk06935tt29f1fc\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"crkv90lk20egk06935tt29f1fc\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"crkv90lk20egk06935tt29f1fc\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.066 INFO 76901 --- [TaskExecutor-87] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"gm14ch89cjishvr7ptmd9chiuj\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"gm14ch89cjishvr7ptmd9chiuj\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"gm14ch89cjishvr7ptmd9chiuj\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.075 INFO 76901 --- [TaskExecutor-89] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"9l89i1o23vi2olvvee22fnpd2q\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"9l89i1o23vi2olvvee22fnpd2q\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"9l89i1o23vi2olvvee22fnpd2q\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.085 INFO 76901 --- [TaskExecutor-91] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"34bp5hqkvc7ag0vqhf6bkpgtcm\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"34bp5hqkvc7ag0vqhf6bkpgtcm\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"34bp5hqkvc7ag0vqhf6bkpgtcm\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.094 INFO 76901 --- [TaskExecutor-93] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"o5qjj3kniop24n5o3v4nejm2e1\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"o5qjj3kniop24n5o3v4nejm2e1\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"o5qjj3kniop24n5o3v4nejm2e1\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.102 INFO 76901 --- [TaskExecutor-95] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"gnvdbjtdnbpljd8f39s7kqe85\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"gnvdbjtdnbpljd8f39s7kqe85\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"gnvdbjtdnbpljd8f39s7kqe85\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.111 INFO 76901 --- [TaskExecutor-97] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"fvu3a8kt8btei4q0l9f536439c\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"fvu3a8kt8btei4q0l9f536439c\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"fvu3a8kt8btei4q0l9f536439c\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.118 INFO 76901 --- [TaskExecutor-99] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"tveknlgn39nhntvmhfifvipun3\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"tveknlgn39nhntvmhfifvipun3\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"tveknlgn39nhntvmhfifvipun3\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.127 INFO 76901 --- [askExecutor-101] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"lfmc1a43b50ate88jbbjpomf84\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"lfmc1a43b50ate88jbbjpomf84\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"lfmc1a43b50ate88jbbjpomf84\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.136 INFO 76901 --- [askExecutor-103] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"dsq7p9qei3c4lbb1f0niql95tr\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"dsq7p9qei3c4lbb1f0niql95tr\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"dsq7p9qei3c4lbb1f0niql95tr\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.145 INFO 76901 --- [askExecutor-105] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"bm13mtgg8b7a8q0vsuld1a42jj\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"bm13mtgg8b7a8q0vsuld1a42jj\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"bm13mtgg8b7a8q0vsuld1a42jj\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.154 INFO 76901 --- [askExecutor-107] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"8tqr9gafk7ghgv694bv97sehp2\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"8tqr9gafk7ghgv694bv97sehp2\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"8tqr9gafk7ghgv694bv97sehp2\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.162 INFO 76901 --- [askExecutor-109] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"km5o6navhns9291rq8ttvjq74n\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"km5o6navhns9291rq8ttvjq74n\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"km5o6navhns9291rq8ttvjq74n\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "2019-09-27 15:28:41.174 INFO 76901 --- [askExecutor-111] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"gaq84kcqrbbm3t9tptegn9fq4h\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"gaq84kcqrbbm3t9tptegn9fq4h\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"gaq84kcqrbbm3t9tptegn9fq4h\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.181 INFO 76901 --- [askExecutor-113] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"16h4ucp2i3vhjljrpa4akoboq7\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"16h4ucp2i3vhjljrpa4akoboq7\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"16h4ucp2i3vhjljrpa4akoboq7\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.189 INFO 76901 --- [askExecutor-115] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"u1218nh28j10q10mf075r2lndj\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"u1218nh28j10q10mf075r2lndj\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"u1218nh28j10q10mf075r2lndj\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.196 INFO 76901 --- [askExecutor-117] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"h1jkqqdnkpdgap7vvinlrcq98n\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"h1jkqqdnkpdgap7vvinlrcq98n\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"h1jkqqdnkpdgap7vvinlrcq98n\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.204 INFO 76901 --- [askExecutor-119] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"s79gfintbu95a79plnr55vbfgc\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"s79gfintbu95a79plnr55vbfgc\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"s79gfintbu95a79plnr55vbfgc\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 1\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model2\": \"seldonio/model2:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "2019-09-27 15:28:41.212 INFO 76901 --- [askExecutor-121] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"3ekjune3ukgrv5lpcv0sr31voj\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"3ekjune3ukgrv5lpcv0sr31voj\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n",
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"3ekjune3ukgrv5lpcv0sr31voj\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " \"abtest\": 0\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"abtest\": \"\",\r\n",
+ " \"model1\": \"seldonio/model1:0.6\"\r\n",
+ " },\r\n",
+ " \"metrics\": [{\r\n",
+ " \"key\": \"mycounter\",\r\n",
+ " \"type\": \"COUNTER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " \"mytag1\": \"mytagval1\"\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mygauge\",\r\n",
+ " \"type\": \"GAUGE\",\r\n",
+ " \"value\": 22.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }, {\r\n",
+ " \"key\": \"mytimer\",\r\n",
+ " \"type\": \"TIMER\",\r\n",
+ " \"value\": 1.0,\r\n",
+ " \"tags\": {\r\n",
+ " }\r\n",
+ " }]\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [[1.0, 2.0]]\r\n",
+ " }\r\n",
+ "}\r\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "2019-09-27 15:28:41.226 INFO 76901 --- [askExecutor-123] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"5vvas07plulkdk8o7evtf8atvd\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"5vvas07plulkdk8o7evtf8atvd\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"5vvas07plulkdk8o7evtf8atvd\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.243 INFO 76901 --- [askExecutor-125] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"4sqnlgn8tliluhm1opj8npsrm1\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"4sqnlgn8tliluhm1opj8npsrm1\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"4sqnlgn8tliluhm1opj8npsrm1\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.260 INFO 76901 --- [askExecutor-127] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"v3lqos3ff0tlrdjrt2tgrckthn\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"v3lqos3ff0tlrdjrt2tgrckthn\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"v3lqos3ff0tlrdjrt2tgrckthn\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.269 INFO 76901 --- [askExecutor-129] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"jc18nqp4mq0ghfjpgamsb5h85v\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"jc18nqp4mq0ghfjpgamsb5h85v\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"jc18nqp4mq0ghfjpgamsb5h85v\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.283 INFO 76901 --- [askExecutor-131] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"3fa8e6hdnatmbm614n2ki2q2kf\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"3fa8e6hdnatmbm614n2ki2q2kf\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"3fa8e6hdnatmbm614n2ki2q2kf\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.302 INFO 76901 --- [askExecutor-133] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"bmffgd75rhcs9jqegjb1irmkp0\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"bmffgd75rhcs9jqegjb1irmkp0\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"bmffgd75rhcs9jqegjb1irmkp0\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.319 INFO 76901 --- [askExecutor-135] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"8i3u6k2935uthh3pbs1n8go96a\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"8i3u6k2935uthh3pbs1n8go96a\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"8i3u6k2935uthh3pbs1n8go96a\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "2019-09-27 15:28:41.400 INFO 76901 --- [askExecutor-137] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"u0b2e4810ucrrk8238u7ki04kg\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"u0b2e4810ucrrk8238u7ki04kg\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"u0b2e4810ucrrk8238u7ki04kg\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.495 INFO 76901 --- [askExecutor-139] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"3so6jsma19rfpdifsnkl0k0vjc\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"3so6jsma19rfpdifsnkl0k0vjc\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"3so6jsma19rfpdifsnkl0k0vjc\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.508 INFO 76901 --- [askExecutor-141] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"bcec6uqdpjgv2vobkh5qq3j0d\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"bcec6uqdpjgv2vobkh5qq3j0d\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"bcec6uqdpjgv2vobkh5qq3j0d\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.525 INFO 76901 --- [askExecutor-143] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"sotbdtidq4emd6ko81dktuokp3\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"sotbdtidq4emd6ko81dktuokp3\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"sotbdtidq4emd6ko81dktuokp3\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.535 INFO 76901 --- [askExecutor-145] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"3oednfb1e6pqblbnom7ikknhgm\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"3oednfb1e6pqblbnom7ikknhgm\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"3oednfb1e6pqblbnom7ikknhgm\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.546 INFO 76901 --- [askExecutor-147] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"q90qofdunscvn153u3ij32aafu\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"q90qofdunscvn153u3ij32aafu\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"q90qofdunscvn153u3ij32aafu\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.555 INFO 76901 --- [askExecutor-149] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"euiqme0t8f57i0ir0ahafhodlu\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"euiqme0t8f57i0ir0ahafhodlu\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"euiqme0t8f57i0ir0ahafhodlu\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.564 INFO 76901 --- [askExecutor-151] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"rpta6jjuthirkl14k48473a0gp\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"rpta6jjuthirkl14k48473a0gp\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"rpta6jjuthirkl14k48473a0gp\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.572 INFO 76901 --- [askExecutor-153] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"rs4i720jdc4b9s6ofnedu22qgm\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"rs4i720jdc4b9s6ofnedu22qgm\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"rs4i720jdc4b9s6ofnedu22qgm\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.586 INFO 76901 --- [askExecutor-155] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"lhrg1voftb7a3dfflp96dvrou9\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"lhrg1voftb7a3dfflp96dvrou9\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"lhrg1voftb7a3dfflp96dvrou9\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "2019-09-27 15:28:41.596 INFO 76901 --- [askExecutor-157] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"af5t3g6gd2roj1jquqnlg1si8s\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"af5t3g6gd2roj1jquqnlg1si8s\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"af5t3g6gd2roj1jquqnlg1si8s\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.619 INFO 76901 --- [askExecutor-159] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"9i4o3l7e0c5dnitqljdcbn2vgg\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"9i4o3l7e0c5dnitqljdcbn2vgg\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"9i4o3l7e0c5dnitqljdcbn2vgg\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.640 INFO 76901 --- [askExecutor-161] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"kd4kguhcbn9dp1her1maipj4j9\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"kd4kguhcbn9dp1her1maipj4j9\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"kd4kguhcbn9dp1her1maipj4j9\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.650 INFO 76901 --- [askExecutor-163] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"s30dq91au60gnqc7bbvnn7bcu7\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"s30dq91au60gnqc7bbvnn7bcu7\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"s30dq91au60gnqc7bbvnn7bcu7\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.660 INFO 76901 --- [askExecutor-165] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"gb529cpbbatf1g7c8mom9i52r\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"gb529cpbbatf1g7c8mom9i52r\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"gb529cpbbatf1g7c8mom9i52r\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.681 INFO 76901 --- [askExecutor-167] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"uhhmdqgpba1808gdp8oi2kvjsb\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"uhhmdqgpba1808gdp8oi2kvjsb\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"uhhmdqgpba1808gdp8oi2kvjsb\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.689 INFO 76901 --- [askExecutor-169] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"mpalu19mkvjvdh6r88j9rev62p\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"mpalu19mkvjvdh6r88j9rev62p\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"mpalu19mkvjvdh6r88j9rev62p\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.696 INFO 76901 --- [askExecutor-171] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"glem6ar2jq9d4puqluphn65daf\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"glem6ar2jq9d4puqluphn65daf\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"glem6ar2jq9d4puqluphn65daf\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "2019-09-27 15:28:41.716 INFO 76901 --- [askExecutor-173] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"t85f57osikl4ptompvd1hib39d\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"t85f57osikl4ptompvd1hib39d\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"t85f57osikl4ptompvd1hib39d\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.725 INFO 76901 --- [askExecutor-175] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"teu9gcnudjuef1335f28u96i2e\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"teu9gcnudjuef1335f28u96i2e\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"teu9gcnudjuef1335f28u96i2e\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.736 INFO 76901 --- [askExecutor-177] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"a7auk2tn76vuhdo9hlicgrvpcj\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"a7auk2tn76vuhdo9hlicgrvpcj\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"a7auk2tn76vuhdo9hlicgrvpcj\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.746 INFO 76901 --- [askExecutor-179] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"8so8rhteqn2jptaea97lfdqmjb\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"8so8rhteqn2jptaea97lfdqmjb\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"8so8rhteqn2jptaea97lfdqmjb\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.759 INFO 76901 --- [askExecutor-181] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"tk205n4qpk3gs00ndrld9o7o9m\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"tk205n4qpk3gs00ndrld9o7o9m\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"tk205n4qpk3gs00ndrld9o7o9m\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.768 INFO 76901 --- [askExecutor-183] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"pbrqtjkka9tukc4ud6k82ddt67\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"pbrqtjkka9tukc4ud6k82ddt67\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"pbrqtjkka9tukc4ud6k82ddt67\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.774 INFO 76901 --- [askExecutor-185] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"ou4to0v4abskq9252nsphub9s6\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"ou4to0v4abskq9252nsphub9s6\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"ou4to0v4abskq9252nsphub9s6\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.780 INFO 76901 --- [askExecutor-187] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"8vu0mre53o6t4kmdcjqmf1rjr1\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"8vu0mre53o6t4kmdcjqmf1rjr1\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"8vu0mre53o6t4kmdcjqmf1rjr1\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.786 INFO 76901 --- [askExecutor-189] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"oah96h1qd45ms0ikppudast330\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"oah96h1qd45ms0ikppudast330\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"oah96h1qd45ms0ikppudast330\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.794 INFO 76901 --- [askExecutor-191] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"qadomuj1e76bq1jprpan3mfivs\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"qadomuj1e76bq1jprpan3mfivs\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"qadomuj1e76bq1jprpan3mfivs\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.801 INFO 76901 --- [askExecutor-193] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"ur20i041he0v9dceja4t0qqeec\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"ur20i041he0v9dceja4t0qqeec\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"ur20i041he0v9dceja4t0qqeec\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "2019-09-27 15:28:41.808 INFO 76901 --- [askExecutor-195] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"1gfvlqqtuqe91me756bdnhkcue\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"1gfvlqqtuqe91me756bdnhkcue\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"1gfvlqqtuqe91me756bdnhkcue\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.817 INFO 76901 --- [askExecutor-197] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"djt248fviro4ibnvf536ka14fd\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"djt248fviro4ibnvf536ka14fd\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"djt248fviro4ibnvf536ka14fd\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.824 INFO 76901 --- [askExecutor-199] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"2tn4k6obr178u5khi26fq3ketl\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"2tn4k6obr178u5khi26fq3ketl\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"2tn4k6obr178u5khi26fq3ketl\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 0\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model1\": \"seldonio/model1:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "2019-09-27 15:28:41.831 INFO 76901 --- [askExecutor-201] i.s.e.service.InternalPredictionService : Calling grpc for transform-input\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"apnijhkckvublnoj2vi073d6d5\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " },\n",
+ " \"metrics\": []\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"apnijhkckvublnoj2vi073d6d5\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "{\n",
+ " \"meta\": {\n",
+ " \"puid\": \"apnijhkckvublnoj2vi073d6d5\",\n",
+ " \"tags\": {\n",
+ " },\n",
+ " \"routing\": {\n",
+ " \"abtest\": 1\n",
+ " },\n",
+ " \"requestPath\": {\n",
+ " \"abtest\": \"\",\n",
+ " \"model2\": \"seldonio/model2:0.6\"\n",
+ " },\n",
+ " \"metrics\": [{\n",
+ " \"key\": \"mycounter\",\n",
+ " \"type\": \"COUNTER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " \"mytag1\": \"mytagval1\"\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mygauge\",\n",
+ " \"type\": \"GAUGE\",\n",
+ " \"value\": 22.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }, {\n",
+ " \"key\": \"mytimer\",\n",
+ " \"type\": \"TIMER\",\n",
+ " \"value\": 1.0,\n",
+ " \"tags\": {\n",
+ " }\n",
+ " }]\n",
+ " },\n",
+ " \"data\": {\n",
+ " \"names\": [],\n",
+ " \"ndarray\": [[1.0, 2.0]]\n",
+ " }\n",
+ "}\n",
+ "44\n",
+ "57\n",
+ "Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.367 sec - in io.seldon.engine.api.rest.TestRandomABTest\n",
+ "Running io.seldon.engine.service.UriCacheTest\n",
+ "Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in io.seldon.engine.service.UriCacheTest\n",
+ "2019-09-27 15:28:41.846 INFO 76901 --- [ Thread-6] o.s.w.c.s.GenericWebApplicationContext : Closing org.springframework.web.context.support.GenericWebApplicationContext@4545ac62: startup date [Fri Sep 27 15:28:23 BST 2019]; root of context hierarchy\n",
+ "2019-09-27 15:28:41.846 INFO 76901 --- [ Thread-14] ationConfigEmbeddedWebApplicationContext : Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@31806c25: startup date [Fri Sep 27 15:28:34 BST 2019]; root of context hierarchy\n",
+ "2019-09-27 15:28:41.848 INFO 76901 --- [ Thread-6] io.seldon.engine.App$GracefulShutdown : Starting graceful shutdown of Tomcat\n",
+ "*** shutting down gRPC server since JVM is shutting down\n",
+ "2019-09-27 15:28:41.848 INFO 76901 --- [ Thread-14] io.seldon.engine.App$GracefulShutdown : Starting graceful shutdown of Tomcat\n",
+ "*** server shut down\n",
+ "2019-09-27 15:28:41.857 INFO 76901 --- [ Thread-6] i.s.engine.predictors.EnginePredictor : cleanup\n",
+ "2019-09-27 15:28:41.916 INFO 76901 --- [ Thread-14] io.seldon.engine.App$GracefulShutdown : Thread pool has closed\n",
+ "2019-09-27 15:28:41.918 INFO 76901 --- [ Thread-14] i.s.engine.predictors.EnginePredictor : cleanup\n",
+ "\n",
+ "Results :\n",
+ "\n",
+ "Tests run: 27, Failures: 0, Errors: 0, Skipped: 0\n",
+ "\n",
+ "[INFO] \n",
+ "[INFO] --- jacoco-maven-plugin:0.8.2:report (jacoco-report) @ seldon-engine ---\n",
+ "[INFO] Loading execution data file /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/jacoco.exec\n",
+ "[INFO] Analyzed bundle 'engine' with 81 classes\n",
+ "[INFO] \n",
+ "[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ seldon-engine ---\n",
+ "[INFO] Building jar: /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/seldon-engine-0.4.2-SNAPSHOT.jar\n",
+ "[INFO] \n",
+ "[INFO] --- spring-boot-maven-plugin:1.5.17.RELEASE:repackage (default) @ seldon-engine ---\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "[INFO] \n",
+ "[INFO] --- license-maven-plugin:1.13:add-third-party (default) @ seldon-engine ---\n",
+ "[INFO] Load missing file /Users/kaseyo/Seldon/seldon-core-mirror1/engine/src/license/THIRD-PARTY.properties\n",
+ "[INFO] Missing file /Users/kaseyo/Seldon/seldon-core-mirror1/engine/src/license/THIRD-PARTY.properties is up-to-date.\n",
+ "[INFO] Writing third-party file to /Users/kaseyo/Seldon/seldon-core-mirror1/engine/target/generated-sources/license/LICENSES_THIRD_PARTY\n",
+ "[INFO] Will attach third party file from /Users/kaseyo/Seldon/seldon-core-mirror1/engine/src/license/THIRD-PARTY.properties\n",
+ "[INFO] \n",
+ "[INFO] --- license-maven-plugin:1.13:download-licenses (default) @ seldon-engine ---\n",
+ "[WARNING] POM for dependency org.mockito:mockito-core has a license URL that returns file not found: http://github.com/mockito/mockito/blob/master/LICENSE\n",
+ "[WARNING] POM for dependency com.microsoft.azure:adal4j has an invalid license URL: null\n",
+ "[WARNING] POM for dependency jline:jline has an invalid license URL: LICENSE.txt\n",
+ "[WARNING] Unable to retrieve license for dependency: org.latencyutils:LatencyUtils\n",
+ "[WARNING] http://creativecommons.org/publicdomain/zero/1.0/\n",
+ "[WARNING] Server returned HTTP response code: 403 for URL: http://creativecommons.org/publicdomain/zero/1.0/\n",
+ "[WARNING] Unable to retrieve license for dependency: org.hdrhistogram:HdrHistogram\n",
+ "[WARNING] http://creativecommons.org/publicdomain/zero/1.0/\n",
+ "[WARNING] Server returned HTTP response code: 403 for URL: http://creativecommons.org/publicdomain/zero/1.0/\n",
+ "[WARNING] POM for dependency com.nimbusds:oauth2-oidc-sdk has a license URL that returns file not found: http://www.apache.org/licenses/LICENSE-2.0.html\n",
+ "[WARNING] No license information available for: org.apache.zookeeper:zookeeper\n",
+ "[WARNING] Unable to retrieve license for dependency: javax.activation:activation\n",
+ "[WARNING] https://glassfish.dev.java.net/public/CDDLv1.0.html\n",
+ "[WARNING] java.security.cert.CertificateException: No subject alternative DNS name matching glassfish.dev.java.net found.\n",
+ "[INFO] ------------------------------------------------------------------------\n",
+ "[INFO] BUILD SUCCESS\n",
+ "[INFO] ------------------------------------------------------------------------\n",
+ "[INFO] Total time: 55.550 s\n",
+ "[INFO] Finished at: 2019-09-27T15:28:57+01:00\n",
+ "[INFO] ------------------------------------------------------------------------\n",
+ "ls target/seldon-engine-*.jar | sed -n 's/target\\/seldon-engine-\\(.*\\).jar$/\\1/p' > target/version.txt && cat target/version.txt\n",
+ "0.4.2-SNAPSHOT\n",
+ "docker build --build-arg APP_VERSION=$(cat target/version.txt) -t seldonio/engine:latest .\n",
+ "Sending build context to Docker daemon 87.53MB\n",
+ "Step 1/6 : FROM openjdk:8u222-jre-slim\n",
+ " ---> 2f3e3d80f12c\n",
+ "Step 2/6 : ARG APP_VERSION=UNKOWN_VERSION\n",
+ " ---> Using cache\n",
+ " ---> f9fde180c9c5\n",
+ "Step 3/6 : RUN apt-get update -y && apt-get install -y curl && apt-get remove -y --auto-remove && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*\n",
+ " ---> Using cache\n",
+ " ---> 0abfc2d868ed\n",
+ "Step 4/6 : COPY /target/seldon-engine-${APP_VERSION}.jar app.jar\n",
+ " ---> 428bcdd47ce6\n",
+ "Step 5/6 : COPY /target/generated-resources /licenses/\n",
+ " ---> 417a02e1ffdb\n",
+ "Step 6/6 : ENTRYPOINT [ \"sh\", \"-c\", \"java -Djava.security.egd=file:/dev/./urandom $JAVA_OPTS -jar app.jar\" ]\n",
+ " ---> Running in 8244ffe204d4\n",
+ "Removing intermediate container 8244ffe204d4\n",
+ " ---> 0fd3af2142c1\n",
+ "Successfully built 0fd3af2142c1\n",
+ "Successfully tagged seldonio/engine:latest\n",
+ "docker tag seldonio/engine:latest seldonio/engine:$(cat target/version.txt)\n"
+ ]
+ }
+ ],
+ "source": [
+ "!cd ../../../engine && make build_image"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Create k8s cluster\n",
+ "\n",
+ "Firstly, we will create a cluster using [kind](https://kind.sigs.k8s.io)."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Creating cluster \"kind\" ...\n",
+ " ✓ Ensuring node image (kindest/node:v1.15.3) 🖼\n",
+ " ✓ Preparing nodes 📦 \n",
+ " ✓ Creating kubeadm config 📜 \n",
+ " ✓ Starting control-plane 🕹️ \n",
+ " ✓ Installing CNI 🔌 \n",
+ " ✓ Installing StorageClass 💾 \n",
+ "Cluster creation complete. You can now use the cluster with:\n",
+ "\n",
+ "export KUBECONFIG=\"$(kind get kubeconfig-path --name=\"kind\")\"\n",
+ "kubectl cluster-info\n"
+ ]
+ }
+ ],
+ "source": [
+ "!kind create cluster\n",
+ "!export KUBECONFIG=\"$(kind get kubeconfig-path --name=kind)\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "We then install Helm and a corresponding service account."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "$HELM_HOME has been configured at /Users/kaseyo/.helm.\n",
+ "\n",
+ "Tiller (the Helm server-side component) has been installed into your Kubernetes Cluster.\n",
+ "\n",
+ "Please note: by default, Tiller is deployed with an insecure 'allow unauthenticated users' policy.\n",
+ "To prevent this, run `helm init` with the --tiller-tls-verify flag.\n",
+ "For more information on securing your installation see: https://docs.helm.sh/using_helm/#securing-your-helm-installation\n",
+ "Waiting for deployment \"tiller-deploy\" rollout to finish: 0 of 1 updated replicas are available...\n",
+ "deployment \"tiller-deploy\" successfully rolled out\n",
+ "serviceaccount/tiller created\n",
+ "clusterrolebinding.rbac.authorization.k8s.io/tiller-cluster-rule created\n",
+ "deployment.extensions/tiller-deploy patched\n"
+ ]
+ }
+ ],
+ "source": [
+ "!helm init --history-max 200\n",
+ "!kubectl rollout status deploy/tiller-deploy -n kube-system\n",
+ "!kubectl create serviceaccount --namespace kube-system tiller\n",
+ "!kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller\n",
+ "!kubectl patch deploy --namespace kube-system tiller-deploy -p '{\"spec\":{\"template\":{\"spec\":{\"serviceAccount\":\"tiller\"}}}}'"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Next, **before installing `seldon-core`**, we load the engine image we have just built above into the cluster."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "!kind load docker-image seldonio/engine:$(cat ../../../engine/target/version.txt)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "We can now install `seldon-core` on the new cluster, making sure that it uses the engine image local to the nodes."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "NAME: seldon-core\n",
+ "LAST DEPLOYED: Fri Sep 27 15:35:06 2019\n",
+ "NAMESPACE: seldon-system\n",
+ "STATUS: DEPLOYED\n",
+ "\n",
+ "RESOURCES:\n",
+ "==> v1/ClusterRole\n",
+ "NAME AGE\n",
+ "seldon-operator-manager-role 2s\n",
+ "\n",
+ "==> v1/ClusterRoleBinding\n",
+ "NAME AGE\n",
+ "seldon-operator-manager-rolebinding 2s\n",
+ "\n",
+ "==> v1/ConfigMap\n",
+ "NAME DATA AGE\n",
+ "seldon-config 1 2s\n",
+ "\n",
+ "==> v1/Pod(related)\n",
+ "NAME READY STATUS RESTARTS AGE\n",
+ "seldon-operator-controller-manager-0 0/1 ContainerCreating 0 1s\n",
+ "\n",
+ "==> v1/Secret\n",
+ "NAME TYPE DATA AGE\n",
+ "seldon-operator-webhook-server-secret Opaque 0 2s\n",
+ "\n",
+ "==> v1/Service\n",
+ "NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\n",
+ "seldon-operator-controller-manager-service ClusterIP 10.100.117.162 443/TCP 2s\n",
+ "webhook-server-service ClusterIP 10.103.59.142 443/TCP 2s\n",
+ "\n",
+ "==> v1/ServiceAccount\n",
+ "NAME SECRETS AGE\n",
+ "seldon-core-seldon-core-operator 1 2s\n",
+ "\n",
+ "==> v1/StatefulSet\n",
+ "NAME READY AGE\n",
+ "seldon-operator-controller-manager 0/1 2s\n",
+ "\n",
+ "==> v1beta1/CustomResourceDefinition\n",
+ "NAME AGE\n",
+ "seldondeployments.machinelearning.seldon.io 2s\n",
+ "\n",
+ "\n",
+ "NOTES:\n",
+ "NOTES: TODO\n",
+ "\n",
+ "\n",
+ "Waiting for 1 pods to be ready...\n",
+ "partitioned roll out complete: 1 new pods have been updated...\n"
+ ]
+ }
+ ],
+ "source": [
+ "!helm install \\\n",
+ " ../../../helm-charts/seldon-core-operator \\\n",
+ " --name seldon-core \\\n",
+ " --namespace seldon-system \\\n",
+ " --set engine.image.pullPolicy=Never \\\n",
+ " --set usagemetrics.enabled=true \\\n",
+ " --set ambassador.enabled=true\n",
+ "!kubectl rollout status statefulset.apps/seldon-operator-controller-manager -n seldon-system"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Finally, we install `ambassador` which will allow us to reach the Seldon engine in the cluster."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "NAME: ambassador\n",
+ "LAST DEPLOYED: Fri Sep 27 15:35:27 2019\n",
+ "NAMESPACE: default\n",
+ "STATUS: DEPLOYED\n",
+ "\n",
+ "RESOURCES:\n",
+ "==> v1/Deployment\n",
+ "NAME READY UP-TO-DATE AVAILABLE AGE\n",
+ "ambassador 0/3 3 0 2s\n",
+ "\n",
+ "==> v1/Pod(related)\n",
+ "NAME READY STATUS RESTARTS AGE\n",
+ "ambassador-5784b5cb9d-2vjbj 0/1 ContainerCreating 0 2s\n",
+ "ambassador-5784b5cb9d-mlc94 0/1 ContainerCreating 0 2s\n",
+ "ambassador-5784b5cb9d-wnsdt 0/1 ContainerCreating 0 2s\n",
+ "\n",
+ "==> v1/Service\n",
+ "NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\n",
+ "ambassador LoadBalancer 10.103.22.11 80:31375/TCP,443:31954/TCP 2s\n",
+ "ambassador-admin ClusterIP 10.103.249.154 8877/TCP 2s\n",
+ "\n",
+ "==> v1/ServiceAccount\n",
+ "NAME SECRETS AGE\n",
+ "ambassador 1 3s\n",
+ "\n",
+ "==> v1beta1/ClusterRole\n",
+ "NAME AGE\n",
+ "ambassador 2s\n",
+ "ambassador-crds 2s\n",
+ "\n",
+ "==> v1beta1/ClusterRoleBinding\n",
+ "NAME AGE\n",
+ "ambassador 2s\n",
+ "ambassador-crds 2s\n",
+ "\n",
+ "==> v1beta1/CustomResourceDefinition\n",
+ "NAME AGE\n",
+ "authservices.getambassador.io 2s\n",
+ "consulresolvers.getambassador.io 2s\n",
+ "kubernetesendpointresolvers.getambassador.io 2s\n",
+ "kubernetesserviceresolvers.getambassador.io 2s\n",
+ "mappings.getambassador.io 2s\n",
+ "modules.getambassador.io 3s\n",
+ "ratelimitservices.getambassador.io 2s\n",
+ "tcpmappings.getambassador.io 3s\n",
+ "tlscontexts.getambassador.io 2s\n",
+ "tracingservices.getambassador.io 2s\n",
+ "\n",
+ "\n",
+ "NOTES:\n",
+ "Congratuations! You've successfully installed Ambassador.\n",
+ "\n",
+ "For help, visit our Slack at https://d6e.co/slack or view the documentation online at https://www.getambassador.io.\n",
+ "\n",
+ "To get the IP address of Ambassador, run the following commands:\n",
+ "NOTE: It may take a few minutes for the LoadBalancer IP to be available.\n",
+ " You can watch the status of by running 'kubectl get svc -w --namespace default ambassador'\n",
+ "\n",
+ " On GKE/Azure:\n",
+ " export SERVICE_IP=$(kubectl get svc --namespace default ambassador -o jsonpath='{.status.loadBalancer.ingress[0].ip}')\n",
+ "\n",
+ " On AWS:\n",
+ " export SERVICE_IP=$(kubectl get svc --namespace default ambassador -o jsonpath='{.status.loadBalancer.ingress[0].hostname}')\n",
+ "\n",
+ " echo http://$SERVICE_IP:\n",
+ "\n",
+ "Waiting for deployment \"ambassador\" rollout to finish: 0 of 3 updated replicas are available...\n",
+ "Waiting for deployment \"ambassador\" rollout to finish: 1 of 3 updated replicas are available...\n",
+ "Waiting for deployment \"ambassador\" rollout to finish: 2 of 3 updated replicas are available...\n",
+ "deployment \"ambassador\" successfully rolled out\n"
+ ]
+ }
+ ],
+ "source": [
+ "!helm install stable/ambassador --name ambassador --set crds.keep=false\n",
+ "!kubectl rollout status deployment.apps/ambassador"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Forward port\n",
+ "\n",
+ "Once the cluster has been created, we need to allow access from the outside to the `ambassador` gateway.\n",
+ "One way to do this is to use the `kubectl port-forward` command.\n",
+ "In particular, we will forward port `8003` of our local host to the cluster's gateway.\n",
+ "\n",
+ "This command needs to run constantly on the background, so **please make sure you run it on a separate terminal**."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "```bash\n",
+ "kubectl \\\n",
+ " port-forward \\\n",
+ " $(kubectl get pods \\\n",
+ " -l app.kubernetes.io/name=ambassador -o jsonpath='{.items[0].metadata.name}') \\\n",
+ " 8003:8080\n",
+ "```"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Dummy Model\n",
+ "\n",
+ "To test how `seldon-core` processes the output to prevent XSS attacks we will use a dummy model which just replies with whatever input we send.\n",
+ "The code for this model can be seen below."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[34mclass\u001b[39;49;00m \u001b[04m\u001b[32mXSSModel\u001b[39;49;00m(\u001b[36mobject\u001b[39;49;00m):\r\n",
+ " \u001b[33m\"\"\"\u001b[39;49;00m\r\n",
+ "\u001b[33m Dummy model which just returns its input back.\u001b[39;49;00m\r\n",
+ "\u001b[33m \"\"\"\u001b[39;49;00m\r\n",
+ "\r\n",
+ " \u001b[34mdef\u001b[39;49;00m \u001b[32mpredict\u001b[39;49;00m(\u001b[36mself\u001b[39;49;00m, X, feature_names):\r\n",
+ " \u001b[34mreturn\u001b[39;49;00m X\r\n"
+ ]
+ }
+ ],
+ "source": [
+ "!pygmentize ./XSSModel.py"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Firstly, we will build an appropiate image using `s2i`.\n",
+ "The name of this image will be `xss-model:0.1`."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "s2i build . seldonio/seldon-core-s2i-python3:0.7 xss-model:0.1\n",
+ "error: Unable to load docker config: json: cannot unmarshal string into Go value of type docker.dockerConfig\n",
+ "---> Installing application source...\n",
+ "Build completed successfully\n"
+ ]
+ }
+ ],
+ "source": [
+ "!make build_image"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "We are now ready to spin up a service running our model.\n",
+ "Note that before, we need to load the image into our `kind` cluster."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "!kind load docker-image xss-model:0.1"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "{\r\n",
+ " \u001b[94m\"apiVersion\"\u001b[39;49;00m: \u001b[33m\"machinelearning.seldon.io/v1alpha2\"\u001b[39;49;00m,\r\n",
+ " \u001b[94m\"kind\"\u001b[39;49;00m: \u001b[33m\"SeldonDeployment\"\u001b[39;49;00m,\r\n",
+ " \u001b[94m\"metadata\"\u001b[39;49;00m: {\r\n",
+ " \u001b[94m\"labels\"\u001b[39;49;00m: {\r\n",
+ " \u001b[94m\"app\"\u001b[39;49;00m: \u001b[33m\"seldon\"\u001b[39;49;00m\r\n",
+ " },\r\n",
+ " \u001b[94m\"name\"\u001b[39;49;00m: \u001b[33m\"xss-example\"\u001b[39;49;00m\r\n",
+ " },\r\n",
+ " \u001b[94m\"spec\"\u001b[39;49;00m: {\r\n",
+ " \u001b[94m\"name\"\u001b[39;49;00m: \u001b[33m\"xss-example\"\u001b[39;49;00m,\r\n",
+ " \u001b[94m\"predictors\"\u001b[39;49;00m: [\r\n",
+ " {\r\n",
+ " \u001b[94m\"componentSpecs\"\u001b[39;49;00m: [\r\n",
+ " {\r\n",
+ " \u001b[94m\"spec\"\u001b[39;49;00m: {\r\n",
+ " \u001b[94m\"containers\"\u001b[39;49;00m: [\r\n",
+ " {\r\n",
+ " \u001b[94m\"image\"\u001b[39;49;00m: \u001b[33m\"xss-model:0.1\"\u001b[39;49;00m,\r\n",
+ " \u001b[94m\"imagePullPolicy\"\u001b[39;49;00m: \u001b[33m\"IfNotPresent\"\u001b[39;49;00m,\r\n",
+ " \u001b[94m\"name\"\u001b[39;49;00m: \u001b[33m\"xss-model\"\u001b[39;49;00m\r\n",
+ " }\r\n",
+ " ]\r\n",
+ " }\r\n",
+ " }\r\n",
+ " ],\r\n",
+ " \u001b[94m\"graph\"\u001b[39;49;00m: {\r\n",
+ " \u001b[94m\"children\"\u001b[39;49;00m: [],\r\n",
+ " \u001b[94m\"name\"\u001b[39;49;00m: \u001b[33m\"xss-model\"\u001b[39;49;00m,\r\n",
+ " \u001b[94m\"endpoint\"\u001b[39;49;00m: {\r\n",
+ " \u001b[94m\"type\"\u001b[39;49;00m: \u001b[33m\"REST\"\u001b[39;49;00m\r\n",
+ " },\r\n",
+ " \u001b[94m\"type\"\u001b[39;49;00m: \u001b[33m\"MODEL\"\u001b[39;49;00m\r\n",
+ " },\r\n",
+ " \u001b[94m\"name\"\u001b[39;49;00m: \u001b[33m\"xss-model\"\u001b[39;49;00m,\r\n",
+ " \u001b[94m\"replicas\"\u001b[39;49;00m: \u001b[34m1\u001b[39;49;00m\r\n",
+ " }\r\n",
+ " ]\r\n",
+ " }\r\n",
+ "}\r\n"
+ ]
+ }
+ ],
+ "source": [
+ "!pygmentize ./xss-example.json"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "seldondeployment.machinelearning.seldon.io/xss-example created\r\n"
+ ]
+ }
+ ],
+ "source": [
+ "!kubectl apply -f ./xss-example.json"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "To visualise what the model does and verify that everything is working we can make an example request using `curl`.\n",
+ "Note that, on the request we are passing a string field as `{\"strData\": \"hello world\"}`.\n",
+ "On the output, we receive the same field after being returned as-is by `XSSModel`."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"rn6a2h894ljkqm7rdnn50o2fvb\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"xss-model\": \"xss-model:0.1\"\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " },\r\n",
+ " \"strData\": \"hello world\"\r\n",
+ "}"
+ ]
+ }
+ ],
+ "source": [
+ "!curl \\\n",
+ " -X POST \\\n",
+ " -H 'Content-Type: application/json' \\\n",
+ " -d '{\"strData\": \"hello world\"}' \\\n",
+ " localhost:8003/seldon/default/xss-example/api/v0.1/predictions"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Checking the response"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### JSON serialiser\n",
+ "\n",
+ "To showcase the escaping of HTML characters in the JSON output, we will submit a HTML payload in our request.\n",
+ "Note that the output uses the corresponding unicode value, instead of the sensitive character.\n",
+ "This helps to avoid undesired behaviour when the output could be mis-interpreted as HTML."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"9bp9uqjkduef1qvn3dnh69a566\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"xss-model\": \"xss-model:0.1\"\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " },\r\n",
+ " \"strData\": \"\\u003cdiv class\\u003d\\\"box\\\"\\u003eThis is a div\\u003c/div\\u003e\"\r\n",
+ "}"
+ ]
+ }
+ ],
+ "source": [
+ "!curl \\\n",
+ " -X POST \\\n",
+ " -H 'Content-Type: application/json' \\\n",
+ " -d '{\"strData\": \"This is a div
\"}' \\\n",
+ " localhost:8003/seldon/default/xss-example/api/v0.1/predictions"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "We can also verify that the output for anything else remains untouched."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"8el2h1vrc9vjq9b05hicblg2ha\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"xss-model\": \"xss-model:0.1\"\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " },\r\n",
+ " \"strData\": \"Not HTML!\"\r\n",
+ "}"
+ ]
+ }
+ ],
+ "source": [
+ "!curl \\\n",
+ " -X POST \\\n",
+ " -H 'Content-Type: application/json' \\\n",
+ " -d '{\"strData\": \"Not HTML!\"}' \\\n",
+ " localhost:8003/seldon/default/xss-example/api/v0.1/predictions"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "{\r\n",
+ " \"meta\": {\r\n",
+ " \"puid\": \"nf9ss4h3r8s6umcjtfe66rf8ad\",\r\n",
+ " \"tags\": {\r\n",
+ " },\r\n",
+ " \"routing\": {\r\n",
+ " },\r\n",
+ " \"requestPath\": {\r\n",
+ " \"xss-model\": \"xss-model:0.1\"\r\n",
+ " },\r\n",
+ " \"metrics\": []\r\n",
+ " },\r\n",
+ " \"data\": {\r\n",
+ " \"names\": [],\r\n",
+ " \"ndarray\": [0.0, 1.0, 2.0, 3.0, 4.0]\r\n",
+ " }\r\n",
+ "}"
+ ]
+ }
+ ],
+ "source": [
+ "!curl \\\n",
+ " -X POST \\\n",
+ " -H 'Content-Type: application/json' \\\n",
+ " -d '{\"data\": {\"ndarray\": [0, 1, 2, 3, 4]}}' \\\n",
+ " localhost:8003/seldon/default/xss-example/api/v0.1/predictions"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Extra headers\n",
+ "\n",
+ "Similarly, we can show the response headers, to see that the `X-Content-Type-Options` header is included in the response.\n",
+ "This header will avoid the browser trying to infer the content type and trusting the already sent `Content-Type` header instead."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "HTTP/1.1 200 OK\r",
+ "\r\n",
+ "x-content-type-options: nosniff\r",
+ "\r\n",
+ "x-application-context: application:8081\r",
+ "\r\n",
+ "content-type: application/json;charset=utf-8\r",
+ "\r\n",
+ "content-length: 267\r",
+ "\r\n",
+ "date: Fri, 27 Sep 2019 14:49:06 GMT\r",
+ "\r\n",
+ "x-envoy-upstream-service-time: 40\r",
+ "\r\n",
+ "server: envoy\r",
+ "\r\n",
+ "\r",
+ "\r\n"
+ ]
+ }
+ ],
+ "source": [
+ "!curl \\\n",
+ " -X POST \\\n",
+ " -sD - -o /dev/null \\\n",
+ " -H 'Content-Type: application/json' \\\n",
+ " -d '{\"strData\": \"This is a div
\"}' \\\n",
+ " localhost:8003/seldon/default/xss-example/api/v0.1/predictions"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Using `SeldonClient`\n",
+ "\n",
+ "To verify everything else still works as expected, we can use the `SeldonClient` to check that the responses are still interpreted correctly."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from seldon_core.seldon_client import SeldonClient\n",
+ "\n",
+ "sc = SeldonClient(deployment_name='xss-example', namespace=\"default\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Success:True message:\n",
+ "Request:\n",
+ "strData: \"This is a div
\"\n",
+ "\n",
+ "Response:\n",
+ "meta {\n",
+ " puid: \"dn7k9fjim3n167bf9memfa8sn\"\n",
+ " requestPath {\n",
+ " key: \"xss-model\"\n",
+ " value: \"xss-model:0.1\"\n",
+ " }\n",
+ "}\n",
+ "strData: \"This is a div
\"\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "r = sc.predict(gateway='ambassador', str_data=\"This is a div
\")\n",
+ "print(r)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "As we can see above, even though the output is now escaped, `SeldonClient` parses the `utf8`-encoded elements into their actual characters.\n",
+ "Therefore, using the client, the change is transparent."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.6.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/examples/models/xss/xss-example.json b/examples/models/xss/xss-example.json
new file mode 100644
index 0000000000..a6c201642f
--- /dev/null
+++ b/examples/models/xss/xss-example.json
@@ -0,0 +1,40 @@
+{
+ "apiVersion": "machinelearning.seldon.io/v1alpha2",
+ "kind": "SeldonDeployment",
+ "metadata": {
+ "labels": {
+ "app": "seldon"
+ },
+ "name": "xss-example"
+ },
+ "spec": {
+ "name": "xss-example",
+ "predictors": [
+ {
+ "componentSpecs": [
+ {
+ "spec": {
+ "containers": [
+ {
+ "image": "xss-model:0.1",
+ "imagePullPolicy": "IfNotPresent",
+ "name": "xss-model"
+ }
+ ]
+ }
+ }
+ ],
+ "graph": {
+ "children": [],
+ "name": "xss-model",
+ "endpoint": {
+ "type": "REST"
+ },
+ "type": "MODEL"
+ },
+ "name": "xss-model",
+ "replicas": 1
+ }
+ ]
+ }
+}