@Override public void initialize(UimaContext context) throws ResourceInitializationException { ContentMapper.super.initialize(context); String pipelineName = UimaUtils.getPipelineName(context); this.monitor = createMonitor(pipelineName); }
protected UimaSupport createSupport(String pipelineName, UimaContext context) { return new UimaSupport( pipelineName, this.getClass(), history, monitor, UimaUtils.isMergeDistinctEntities(context)); }
/** * Constructor to create a UimaMonitor. The class and pipeline name should be specified so that we * can differentiate between them in the logging and metrics * * @param clazz The class that is creating the UimaMonitor instance * @param pipelineName The name of the pipeline */ public UimaMonitor(String pipelineName, Class<?> clazz) { this.pipelineName = pipelineName; logger = LoggerFactory.getLogger(UimaUtils.makePipelineSpecificName(pipelineName, clazz)); metrics = MetricsFactory.getMetrics(pipelineName, clazz); }
@Override public final void initialize(UimaContext context) throws ResourceInitializationException { super.initialize(context); // This will do initialization of resources, // but won't be included in the metrics String pipelineName = UimaUtils.getPipelineName(context); monitor = new UimaMonitor(pipelineName, this.getClass()); support = new UimaSupport( pipelineName, this.getClass(), history, monitor, UimaUtils.isMergeDistinctEntities(context)); monitor.startFunction("initialize"); doInitialize(context); monitor.finishFunction("initialize"); }
@Override public final void initialize(UimaContext context) throws ResourceInitializationException { super.initialize(context); // This will do initialization of resources, // but won't be included in the metrics String pipelineName = UimaUtils.getPipelineName(context); monitor = new UimaMonitor(pipelineName, this.getClass()); support = new UimaSupport( pipelineName, this.getClass(), history, monitor, UimaUtils.isMergeDistinctEntities(context)); monitor.startFunction("initialize"); doInitialize(context); monitor.finishFunction("initialize"); }
@Override public void initialize(UimaContext context) throws ResourceInitializationException { ContentManipulator.super.initialize(context); String pipelineName = UimaUtils.getPipelineName(context); this.monitor = createMonitor(pipelineName); }
protected UimaSupport createSupport(String pipelineName, UimaContext context) { return new UimaSupport( pipelineName, this.getClass(), history, monitor, UimaUtils.isMergeDistinctEntities(context)); }
/** * Constructor to create a UimaMonitor. The class and pipeline name should be specified so that we * can differentiate between them in the logging and metrics * * @param clazz The class that is creating the UimaMonitor instance * @param pipelineName The name of the pipeline */ public UimaMonitor(String pipelineName, Class<?> clazz) { this.pipelineName = pipelineName; logger = LoggerFactory.getLogger(UimaUtils.makePipelineSpecificName(pipelineName, clazz)); metrics = MetricsFactory.getMetrics(pipelineName, clazz); }
@Override public void initialize(UimaContext context) throws ResourceInitializationException { ContentManipulator.super.initialize(context); String pipelineName = UimaUtils.getPipelineName(context); this.monitor = createMonitor(pipelineName); }
protected UimaSupport createSupport(String pipelineName, UimaContext context) { return new UimaSupport( pipelineName, this.getClass(), history, monitor, UimaUtils.isMergeDistinctEntities(context)); }
/** * New instance. * * @param pipelineName the name of the pipeline * @param clazz the clazz to owning this support * @param history the history to store to (if null will use the Noop history) * @param monitor the monitor instance, used for logging. * @param mergeDistinctEntities when merging should we merge entities when they have distinct * reference targets */ public UimaSupport( String pipelineName, Class<?> clazz, BaleenHistory history, UimaMonitor monitor, boolean mergeDistinctEntities) { this.pipelineName = pipelineName; this.history = history != null ? history : NoopBaleenHistory.getInstance(); referrer = UimaUtils.makePipelineSpecificName(pipelineName, clazz); this.monitor = monitor; this.mergeDistinctEntities = mergeDistinctEntities; }
@Override public void initialize(UimaContext context) throws ResourceInitializationException { ContentMapper.super.initialize(context); String pipelineName = UimaUtils.getPipelineName(context); this.monitor = createMonitor(pipelineName); }
protected UimaSupport createSupport(String pipelineName, UimaContext context) { return new UimaSupport( pipelineName, this.getClass(), history, monitor, UimaUtils.isMergeDistinctEntities(context)); }
/** * New instance. * * @param pipelineName the name of the pipeline * @param clazz the clazz to owning this support * @param history the history to store to (if null will use the Noop history) * @param monitor the monitor instance, used for logging. * @param mergeDistinctEntities when merging should we merge entities when they have distinct * reference targets */ public UimaSupport( String pipelineName, Class<?> clazz, BaleenHistory history, UimaMonitor monitor, boolean mergeDistinctEntities) { this.pipelineName = pipelineName; this.history = history != null ? history : NoopBaleenHistory.getInstance(); referrer = UimaUtils.makePipelineSpecificName(pipelineName, clazz); this.monitor = monitor; this.mergeDistinctEntities = mergeDistinctEntities; }
@Override public final void initialize(UimaContext context, Map<String, Object> params) throws ResourceInitializationException { String pipelineName = UimaUtils.getPipelineName(context); monitor = createMonitor(pipelineName); support = createSupport(pipelineName, context); monitor.startFunction("initialize"); doInitialize(context, params); monitor.finishFunction("initialize"); }
@Test public void testIsMergeDistinctEntities() throws ResourceInitializationException { assertFalse(UimaUtils.isMergeDistinctEntities(UimaContextFactory.createUimaContext())); assertFalse( UimaUtils.isMergeDistinctEntities( UimaContextFactory.createUimaContext(MERGE_DISTINCT_ENTITIES, "null"))); assertFalse( UimaUtils.isMergeDistinctEntities( UimaContextFactory.createUimaContext(MERGE_DISTINCT_ENTITIES, "hello"))); assertFalse( UimaUtils.isMergeDistinctEntities( UimaContextFactory.createUimaContext(MERGE_DISTINCT_ENTITIES, false))); assertFalse( UimaUtils.isMergeDistinctEntities( UimaContextFactory.createUimaContext(MERGE_DISTINCT_ENTITIES, new Boolean(false)))); assertTrue( UimaUtils.isMergeDistinctEntities( UimaContextFactory.createUimaContext(MERGE_DISTINCT_ENTITIES, new Boolean(true)))); assertTrue( UimaUtils.isMergeDistinctEntities( UimaContextFactory.createUimaContext(MERGE_DISTINCT_ENTITIES, true))); // Questionable if we should convert here? assertFalse( UimaUtils.isMergeDistinctEntities( UimaContextFactory.createUimaContext(MERGE_DISTINCT_ENTITIES, "false"))); assertFalse( UimaUtils.isMergeDistinctEntities( UimaContextFactory.createUimaContext(MERGE_DISTINCT_ENTITIES, "true"))); }
@Test public void testMakePipelineSpecificName() { String name = UimaUtils.makePipelineSpecificName("abc", UimaUtilsTest.class); assertTrue(name.contains("abc")); assertTrue(name.contains(UimaUtilsTest.class.getSimpleName())); } }
@Override public void initialize(final UimaContext context) throws ResourceInitializationException { // This will do initialization of resources, // but won't be included in the metrics super.initialize(context); final String pipelineName = UimaUtils.getPipelineName(context); monitor = createMonitor(pipelineName); monitor.startFunction("initialize"); doInitialize(context); monitor.finishFunction("initialize"); }
@Override public void initialize(final UimaContext context) throws ResourceInitializationException { // This will do initialization of resources, // but won't be included in the metrics super.initialize(context); final String pipelineName = UimaUtils.getPipelineName(context); monitor = createMonitor(pipelineName); monitor.startFunction("initialize"); doInitialize(context); monitor.finishFunction("initialize"); }
@Test public void testGetPipelineName() throws ResourceInitializationException { assertEquals("unknown", UimaUtils.getPipelineName(UimaContextFactory.createUimaContext())); assertEquals( "unknown", UimaUtils.getPipelineName( UimaContextFactory.createUimaContext(PipelineBuilder.PIPELINE_NAME, true))); assertEquals( "default", UimaUtils.getPipelineName( UimaContextFactory.createUimaContext(PipelineBuilder.PIPELINE_NAME, "default"))); }