package phantomlancer.test.dataobject; import org.apache.avro.reflect.ReflectData; import phantomlancer.AvscSchemaBuilder; import com.google.gson.Gson; public class AppTest { public static void main(String[] args) { Long now = System.currentTimeMillis(); Dimensions dms = Dimensions.builder().dim1(1L).dim2(1L).dim3(1L).dim4(1L).dim5(1L).dim6(1L).dim7(1L).dim8(1L).dim9(1L).dim10(1L).dim11(1L).dim12(1L).dim13(1L).dim14(1L).dim15(1L) .dim16(1L).build(); Metrics metrics = Metrics.builder().mtc1(1d).mtc2(1d).mtc3(1d).mtc4(1d).mtc5(1d).mtc6(1d).mtc7(1d).mtc8(1d).mtc9(1d).mtc10(1d).mtc11(1d).mtc12(1d).mtc13(1d).mtc14(1d).mtc15(1d) .mtc16(1d).build(); Tags tgs = Tags.builder().tag1("127.0.0.1").tag2("127.0.0.1").tag3("127.0.0.1").tag4("127.0.0.1").tag5("127.0.0.1").tag6("127.0.0.1").tag7("127.0.0.1").tag8("127.0.0.1") .tag9("127.0.0.1").tag10("127.0.0.1").tag11("127.0.0.1").tag12("127.0.0.1").tag13("127.0.0.1").tag14("127.0.0.1").tag15("127.0.0.1").tag16("127.0.0.1") .build(); Timestamps tts = Timestamps.builder().timestampsc(now).timestampmt(Long.valueOf(now / 60000).intValue()).timestamphr(Long.valueOf(now / 3600000).intValue()).build(); NameSpace ns = NameSpace.builder().parentId(1).parentName("ROOT").metricId(2).metricName("Node").build(); MetricDataDO mdd = MetricDataDO.builder().nameSpace(ns).dimensions(dms).metrics(metrics).tags(tgs).build(); mdd.setTimestamps(tts); System.out.println((new Gson()).toJson(mdd)); AvscSchemaBuilder sb1 = new AvscSchemaBuilder(MetricDataDO.class); System.out.println(sb1.createSchema()); System.out.println(ReflectData.get().getSchema(MetricDataDO.class)); } }