@Override protected List<SparkHandlerDelegatorContext> createDelegatorContexts() throws Exception { List<SparkHandlerDelegatorContext> contexts = new ArrayList<>(); InstantiatorFactory instantiatorFactory = new InstantiatorFactory(false); for (SparkHttpServiceHandlerSpecification spec : context.getSpecification().getHandlers()) { Class<?> handlerClass = getProgram().getClassLoader().loadClass(spec.getClassName()); @SuppressWarnings("unchecked") TypeToken<SparkHttpServiceHandler> type = TypeToken.of((Class<SparkHttpServiceHandler>) handlerClass); MetricsContext handlerMetricsContext = runtimeContext.getProgramMetrics().childContext( Constants.Metrics.Tag.HANDLER, handlerClass.getSimpleName()); contexts.add(new SparkHandlerDelegatorContext(type, instantiatorFactory, spec, runtimeContext.getProgramMetrics(), handlerMetricsContext)); } return contexts; }
new MetricsFieldSetter(context.getMetrics()), new DataSetFieldSetter(runtimeContext.getDatasetCache()), new PropertyFieldSetter(spec.getProperties()));
new MetricsFieldSetter(context.getMetrics()), new DataSetFieldSetter(runtimeContext.getDatasetCache()), new PropertyFieldSetter(spec.getProperties()));
@Override protected List<SparkHandlerDelegatorContext> createDelegatorContexts() throws Exception { List<SparkHandlerDelegatorContext> contexts = new ArrayList<>(); InstantiatorFactory instantiatorFactory = new InstantiatorFactory(false); for (SparkHttpServiceHandlerSpecification spec : context.getSpecification().getHandlers()) { Class<?> handlerClass = getProgram().getClassLoader().loadClass(spec.getClassName()); @SuppressWarnings("unchecked") TypeToken<SparkHttpServiceHandler> type = TypeToken.of((Class<SparkHttpServiceHandler>) handlerClass); MetricsContext handlerMetricsContext = runtimeContext.getProgramMetrics().childContext( Constants.Metrics.Tag.HANDLER, handlerClass.getSimpleName()); contexts.add(new SparkHandlerDelegatorContext(type, instantiatorFactory, spec, runtimeContext.getProgramMetrics(), handlerMetricsContext)); } return contexts; }
new MetricsFieldSetter(context.getMetrics()), new DataSetFieldSetter(runtimeContext.getDatasetCache()), new PropertyFieldSetter(spec.getProperties()));
@Override protected List<SparkHandlerDelegatorContext> createDelegatorContexts() throws Exception { List<SparkHandlerDelegatorContext> contexts = new ArrayList<>(); InstantiatorFactory instantiatorFactory = new InstantiatorFactory(false); for (SparkHttpServiceHandlerSpecification spec : context.getSpecification().getHandlers()) { Class<?> handlerClass = getProgram().getClassLoader().loadClass(spec.getClassName()); @SuppressWarnings("unchecked") TypeToken<SparkHttpServiceHandler> type = TypeToken.of((Class<SparkHttpServiceHandler>) handlerClass); MetricsContext handlerMetricsContext = runtimeContext.getProgramMetrics().childContext( Constants.Metrics.Tag.HANDLER, handlerClass.getSimpleName()); contexts.add(new SparkHandlerDelegatorContext(type, instantiatorFactory, spec, runtimeContext.getProgramMetrics(), handlerMetricsContext)); } return contexts; }