/** * it is allowed that user can register their own entity definition * * @param entityDef entity definition * @throws IllegalArgumentException */ public static void registerEntity(EntityDefinition entityDef) { registerEntity(entityDef.getService(), entityDef); }
/** * it is allowed that user can register their own entity definition * @param entityDef entity definition * @throws IllegalArgumentException */ public static void registerEntity(EntityDefinition entityDef) { registerEntity(entityDef.getService(), entityDef); }
/** * it is allowed that user can register their own entity * * @param clazz entity class * @throws IllegalArgumentException */ public static void registerEntity(Class<? extends TaggedLogAPIEntity> clazz) throws IllegalArgumentException { registerEntity(createEntityDefinition(clazz)); }
/** * it is allowed that user can register their own entity * @param clazz entity class * @throws IllegalArgumentException */ public static void registerEntity(Class<? extends TaggedLogAPIEntity> clazz) throws IllegalArgumentException{ registerEntity(createEntityDefinition(clazz)); }
/** * it is allowed that user can register their own entity * @deprecated This API is deprecated since we need to use Service annotation to define service name for entities * @param serviceName entity service name * @param clazz entity class * @throws IllegalArgumentException * */ @Deprecated public static void registerEntity(String serviceName, Class<? extends TaggedLogAPIEntity> clazz) throws IllegalArgumentException{ registerEntity(serviceName, createEntityDefinition(clazz)); }
/** * it is allowed that user can register their own entity * * @deprecated This API is deprecated since we need to use Service annotation to define service name for * entities * @param serviceName entity service name * @param clazz entity class * @throws IllegalArgumentException */ @Deprecated public static void registerEntity(String serviceName, Class<? extends TaggedLogAPIEntity> clazz) throws IllegalArgumentException { registerEntity(serviceName, createEntityDefinition(clazz)); }
private static void addRepo(EntityRepository repo) { final Map<Class<?>, EntitySerDeser<?>> serDeserMap = repo.getSerDeserMap(); for (Map.Entry<Class<?>, EntitySerDeser<?>> entry : serDeserMap.entrySet()) { EntityDefinitionManager.registerSerDeser(entry.getKey(), entry.getValue()); } final Collection<Class<? extends TaggedLogAPIEntity>> entityClasses = repo.getEntitySet(); for (Class<? extends TaggedLogAPIEntity> clazz : entityClasses) { EntityDefinitionManager.registerEntity(clazz); } }
private static void addRepo(EntityRepository repo) { final Map<Class<?>, EntitySerDeser<?>> serDeserMap = repo.getSerDeserMap(); for (Map.Entry<Class<?>, EntitySerDeser<?>> entry : serDeserMap.entrySet()) { EntityDefinitionManager.registerSerDeser(entry.getKey(), entry.getValue()); } final Collection<Class<? extends TaggedLogAPIEntity>> entityClasses = repo.getEntitySet(); for (Class<? extends TaggedLogAPIEntity> clazz : entityClasses) { EntityDefinitionManager.registerEntity(clazz); } }
@Before public void setUp() { try { if (EntityDefinitionManager.getEntityByServiceName("TestLogAPIEntity") == null) { EntityDefinitionManager.registerEntity(TestLogAPIEntity.class); } ed = EntityDefinitionManager.getEntityByServiceName("TestLogAPIEntity"); } catch (InstantiationException e) { e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates. } catch (IllegalAccessException e) { e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates. } }
@Before public void setUp() { try { ed = EntityDefinitionManager.getEntityDefinitionByEntityClass(TestLogAPIEntity.class); if (ed == null) { EntityDefinitionManager.registerEntity(TestLogAPIEntity.class); ed = EntityDefinitionManager.getEntityDefinitionByEntityClass(TestLogAPIEntity.class); } } catch (InstantiationException e) { Assert.fail(e.getMessage()); } catch (IllegalAccessException e) { Assert.fail(e.getMessage()); } }
EntityDefinitionManager.registerEntity(TestLogAPIEntity.class); ed = EntityDefinitionManager.getEntityDefinitionByEntityClass(TestLogAPIEntity.class);
EntityDefinitionManager.registerEntity(TestLogAPIEntity.class); ed = EntityDefinitionManager.getEntityDefinitionByEntityClass(TestLogAPIEntity.class);
@Before public void setUp() throws IllegalAccessException, InstantiationException, IOException { EntityDefinition entityDefinition = EntityDefinitionManager .getEntityDefinitionByEntityClass(TestLogAPIEntity.class); hbase.createTable(entityDefinition.getTable(), entityDefinition.getColumnFamily()); EntityDefinitionManager.registerEntity(TestLogAPIEntity.class); try { ed = EntityDefinitionManager.getEntityDefinitionByEntityClass(TestLogAPIEntity.class); ed.setTimeSeries(true); } catch (InstantiationException | IllegalAccessException e) { Assert.fail(e.getMessage()); } }
@SuppressWarnings("unused") private List<String> prepareTestEntity(int count) throws Exception { List<TestTimeSeriesAPIEntity> list = new ArrayList<TestTimeSeriesAPIEntity>(); EntityDefinition ed = EntityDefinitionManager.getEntityDefinitionByEntityClass(TestTimeSeriesAPIEntity.class); if (ed == null) { EntityDefinitionManager.registerEntity(TestTimeSeriesAPIEntity.class); ed = EntityDefinitionManager.getEntityDefinitionByEntityClass(TestTimeSeriesAPIEntity.class); } for(int i=0;i<count;i++){ TestTimeSeriesAPIEntity e = new TestTimeSeriesAPIEntity(); e.setTimestamp(System.currentTimeMillis()); e.setField1(1); e.setField2(2); e.setField3(3); e.setField4(4L); e.setField5(5.0); e.setField6(5.0); e.setField7("7"); e.setTags(new HashMap<String, String>()); e.getTags().put("cluster", "test4UT"); e.getTags().put("datacenter", "dc1"); e.getTags().put("index", ""+i); e.getTags().put("jobId", "job_"+System.currentTimeMillis()); list.add(e); } GenericEntityWriter writer = new GenericEntityWriter(ed.getService()); List<String> result = writer.write(list); return result; }
private List<String> prepareData(int count) throws Exception { List<TestTimeSeriesAPIEntity> list = new ArrayList<TestTimeSeriesAPIEntity>(); if (ed == null) { EntityDefinitionManager.registerEntity(TestTimeSeriesAPIEntity.class); ed = EntityDefinitionManager.getEntityDefinitionByEntityClass(TestTimeSeriesAPIEntity.class); } for (int i = 0; i < count; i++) { TestTimeSeriesAPIEntity e = new TestTimeSeriesAPIEntity(); e.setTimestamp(System.currentTimeMillis()); e.setField1(1); e.setField2(2); e.setField3(3); e.setField4(4L); e.setField5(5.0); e.setField6(5.0); e.setField7("7"); e.setTags(new HashMap<String, String>()); e.getTags().put("cluster", "test4UT"); e.getTags().put("datacenter", "dc1"); e.getTags().put("index", "" + i); e.getTags().put("jobId", "job_" + System.currentTimeMillis()); list.add(e); } GenericEntityWriter writer = new GenericEntityWriter(ed.getService()); List<String> result = writer.write(list); return result; }
@Test public void testObjectTypeFieldQuery() throws IllegalAccessException, InstantiationException { String startTime = DateTimeUtil.secondsToHumanDate(System.currentTimeMillis() / 1000); String endTime = DateTimeUtil.secondsToHumanDate((System.currentTimeMillis() + 1000) / 1000); String[] partitions = new String[2]; partitions[0] = "cluster"; partitions[1] = "datacenter"; EntityDefinitionManager.registerEntity(TestLogAPIEntity.class); EntityDefinition entityDef = EntityDefinitionManager.getEntityByServiceName("TestLogAPIEntity"); entityDef.setPartitions(partitions); entityDef.setTimeSeries(true); ListQueryResource resource = new ListQueryResource(); String query = "TestLogAPIEntity[]{@cluster}"; // Field with numeric query = "TestLogAPIEntity[@cluster=\"cluster1\" AND @datacenter=\"dc1\" AND " + "(@field1 < 1 or @field2 = 2 or @field3 = 13456789 or @field4 = 987654321 or @field5 = 5.6 or @field7 < \"value7\")]{@cluster}"; ListQueryAPIResponseEntity response = resource.listQuery(query, startTime, endTime, 100, null, false, true, 1, 0, false, 0, null); Assert.assertNotNull(response); Assert.assertTrue("Field with numeric, should success",response.isSuccess()); }
@Test public void testUniqueIndexRead() throws Exception { EntityDefinitionManager.registerEntity(TestLogAPIEntity.class); final EntityDefinition ed = EntityDefinitionManager .getEntityDefinitionByEntityClass(TestLogAPIEntity.class);
EntityDefinitionManager.registerEntity(TestLogAPIEntity.class); final EntityDefinition ed = EntityDefinitionManager .getEntityDefinitionByEntityClass(TestLogAPIEntity.class);
@Test public void testIndexDefinition() throws InstantiationException, IllegalAccessException { EntityDefinition ed = EntityDefinitionManager .getEntityDefinitionByEntityClass(TestLogAPIEntity.class); if (ed == null) { EntityDefinitionManager.registerEntity(TestLogAPIEntity.class); ed = EntityDefinitionManager.getEntityDefinitionByEntityClass(TestLogAPIEntity.class); } Assert.assertNotNull(ed); IndexDefinition[] indexDefinitions = ed.getIndexes(); Assert.assertNotNull(indexDefinitions); Assert.assertEquals(2, indexDefinitions.length); for (IndexDefinition def : indexDefinitions) { Assert.assertNotNull(def.getIndexName()); Assert.assertNotNull(def.getIndexColumns()); Assert.assertEquals(1, def.getIndexColumns().length); } }
.getEntityDefinitionByEntityClass(TestLogAPIEntity.class); if (ed == null) { EntityDefinitionManager.registerEntity(TestLogAPIEntity.class); ed = EntityDefinitionManager.getEntityDefinitionByEntityClass(TestLogAPIEntity.class);