From 3f9796c5aec7ecc2461cb1c4819ed0adfedfead3 Mon Sep 17 00:00:00 2001 From: Ilpo Ruotsalainen Date: Wed, 9 Jan 2019 11:28:21 +0100 Subject: Revert "Revert "Enable ABI checking on modules with public APIs"" This reverts commit cd470d8ac8a58c943748f028a37d864507628e99. --- simplemetrics/abi-spec.json | 304 ++++++++++++++++++++++++++++++++++++++++++++ simplemetrics/pom.xml | 4 + 2 files changed, 308 insertions(+) create mode 100644 simplemetrics/abi-spec.json (limited to 'simplemetrics') diff --git a/simplemetrics/abi-spec.json b/simplemetrics/abi-spec.json new file mode 100644 index 00000000000..fc6cc1765e5 --- /dev/null +++ b/simplemetrics/abi-spec.json @@ -0,0 +1,304 @@ +{ + "com.yahoo.metrics.simple.Bucket": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void ()", + "public void (long, long)", + "public java.util.Set entrySet()", + "public java.util.Collection getAllMetricNames()", + "public java.util.Collection getValuesForMetric(java.lang.String)", + "public java.util.Map getMapForMetric(java.lang.String)", + "public java.util.Map getValuesByMetricName()", + "public java.lang.String toString()", + "public long getFromMillis()", + "public long getToMillis()" + ], + "fields": [] + }, + "com.yahoo.metrics.simple.Counter": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void add()", + "public void add(long)", + "public void add(com.yahoo.metrics.simple.Point)", + "public void add(long, com.yahoo.metrics.simple.Point)", + "public com.yahoo.metrics.simple.PointBuilder builder()" + ], + "fields": [] + }, + "com.yahoo.metrics.simple.Gauge": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void sample(double)", + "public void sample(double, com.yahoo.metrics.simple.Point)", + "public com.yahoo.metrics.simple.PointBuilder builder()" + ], + "fields": [] + }, + "com.yahoo.metrics.simple.Identifier": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void (java.lang.String, com.yahoo.metrics.simple.Point)", + "public int hashCode()", + "public boolean equals(java.lang.Object)", + "public java.lang.String toString()", + "public java.lang.String getName()", + "public com.yahoo.metrics.simple.Point getLocation()" + ], + "fields": [] + }, + "com.yahoo.metrics.simple.Measurement": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void (java.lang.Number)" + ], + "fields": [] + }, + "com.yahoo.metrics.simple.MetricManager": { + "superClass": "com.yahoo.component.AbstractComponent", + "interfaces": [ + "com.yahoo.container.di.componentgraph.Provider" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void (com.yahoo.metrics.ManagerConfig)", + "public void deconstruct()", + "public com.yahoo.metrics.simple.MetricReceiver get()", + "public bridge synthetic java.lang.Object get()" + ], + "fields": [] + }, + "com.yahoo.metrics.simple.MetricReceiver$MockReceiver": { + "superClass": "com.yahoo.metrics.simple.MetricReceiver", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void ()", + "public com.yahoo.metrics.simple.Bucket getSnapshot()", + "public com.yahoo.metrics.simple.Point point(java.lang.String, java.lang.String)" + ], + "fields": [] + }, + "com.yahoo.metrics.simple.MetricReceiver": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void (com.yahoo.concurrent.ThreadLocalDirectory, java.util.concurrent.atomic.AtomicReference)", + "public void update(com.yahoo.metrics.simple.Sample)", + "public com.yahoo.metrics.simple.Counter declareCounter(java.lang.String)", + "public com.yahoo.metrics.simple.Counter declareCounter(java.lang.String, com.yahoo.metrics.simple.Point)", + "public com.yahoo.metrics.simple.Gauge declareGauge(java.lang.String)", + "public com.yahoo.metrics.simple.Gauge declareGauge(java.lang.String, com.yahoo.metrics.simple.Point)", + "public com.yahoo.metrics.simple.Gauge declareGauge(java.lang.String, java.util.Optional, com.yahoo.metrics.simple.MetricSettings)", + "public com.yahoo.metrics.simple.PointBuilder pointBuilder()", + "public com.yahoo.metrics.simple.Bucket getSnapshot()" + ], + "fields": [ + "public static final com.yahoo.metrics.simple.MetricReceiver nullImplementation" + ] + }, + "com.yahoo.metrics.simple.MetricSettings$Builder": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void ()", + "public com.yahoo.metrics.simple.MetricSettings$Builder histogram(boolean)", + "public com.yahoo.metrics.simple.MetricSettings build()" + ], + "fields": [] + }, + "com.yahoo.metrics.simple.MetricSettings": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [], + "fields": [] + }, + "com.yahoo.metrics.simple.Point": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.Metric$Context" + ], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void (java.util.Map)", + "public static com.yahoo.metrics.simple.Point emptyPoint()", + "public boolean equals(java.lang.Object)", + "public int hashCode()", + "public java.lang.String toString()", + "public java.util.List location()", + "public java.util.List dimensions()", + "public int dimensionality()" + ], + "fields": [] + }, + "com.yahoo.metrics.simple.PointBuilder$Discriminator": { + "superClass": "java.lang.Enum", + "interfaces": [], + "attributes": [ + "public", + "final", + "enum" + ], + "methods": [ + "public static com.yahoo.metrics.simple.PointBuilder$Discriminator[] values()", + "public static com.yahoo.metrics.simple.PointBuilder$Discriminator valueOf(java.lang.String)" + ], + "fields": [ + "public static final enum com.yahoo.metrics.simple.PointBuilder$Discriminator LONG", + "public static final enum com.yahoo.metrics.simple.PointBuilder$Discriminator DOUBLE", + "public static final enum com.yahoo.metrics.simple.PointBuilder$Discriminator STRING" + ] + }, + "com.yahoo.metrics.simple.PointBuilder": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public com.yahoo.metrics.simple.PointBuilder set(java.lang.String, long)", + "public com.yahoo.metrics.simple.PointBuilder set(java.lang.String, double)", + "public com.yahoo.metrics.simple.PointBuilder set(java.lang.String, java.lang.String)", + "public com.yahoo.metrics.simple.Point build()", + "public java.lang.String toString()" + ], + "fields": [] + }, + "com.yahoo.metrics.simple.Sample": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void (com.yahoo.metrics.simple.Measurement, com.yahoo.metrics.simple.Identifier, com.yahoo.metrics.simple.UntypedMetric$AssumedType)" + ], + "fields": [] + }, + "com.yahoo.metrics.simple.UnitTestSetup": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void ()", + "public com.yahoo.metrics.simple.Bucket getUpdatedSnapshot()", + "public com.yahoo.metrics.simple.MetricReceiver getReceiver()" + ], + "fields": [] + }, + "com.yahoo.metrics.simple.UntypedMetric$AssumedType": { + "superClass": "java.lang.Enum", + "interfaces": [], + "attributes": [ + "public", + "final", + "enum" + ], + "methods": [ + "public static com.yahoo.metrics.simple.UntypedMetric$AssumedType[] values()", + "public static com.yahoo.metrics.simple.UntypedMetric$AssumedType valueOf(java.lang.String)" + ], + "fields": [ + "public static final enum com.yahoo.metrics.simple.UntypedMetric$AssumedType NONE", + "public static final enum com.yahoo.metrics.simple.UntypedMetric$AssumedType GAUGE", + "public static final enum com.yahoo.metrics.simple.UntypedMetric$AssumedType COUNTER" + ] + }, + "com.yahoo.metrics.simple.UntypedMetric": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public boolean isCounter()", + "public long getCount()", + "public double getLast()", + "public double getMax()", + "public double getMin()", + "public double getSum()", + "public org.HdrHistogram.DoubleHistogram getHistogram()", + "public java.lang.String toString()" + ], + "fields": [] + }, + "com.yahoo.metrics.simple.Value$Discriminator": { + "superClass": "java.lang.Enum", + "interfaces": [], + "attributes": [ + "public", + "final", + "enum" + ], + "methods": [ + "public static com.yahoo.metrics.simple.Value$Discriminator[] values()", + "public static com.yahoo.metrics.simple.Value$Discriminator valueOf(java.lang.String)" + ], + "fields": [ + "public static final enum com.yahoo.metrics.simple.Value$Discriminator LONG", + "public static final enum com.yahoo.metrics.simple.Value$Discriminator DOUBLE", + "public static final enum com.yahoo.metrics.simple.Value$Discriminator STRING" + ] + }, + "com.yahoo.metrics.simple.Value": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void ()", + "public long longValue()", + "public double doubleValue()", + "public java.lang.String stringValue()", + "public abstract com.yahoo.metrics.simple.Value$Discriminator getType()", + "public static com.yahoo.metrics.simple.Value of(long)", + "public static com.yahoo.metrics.simple.Value of(double)", + "public static com.yahoo.metrics.simple.Value of(java.lang.String)" + ], + "fields": [] + } +} \ No newline at end of file diff --git a/simplemetrics/pom.xml b/simplemetrics/pom.xml index 02758b182e3..374ea77a2eb 100644 --- a/simplemetrics/pom.xml +++ b/simplemetrics/pom.xml @@ -92,6 +92,10 @@ maven-site-plugin 2.1 + + com.yahoo.vespa + abi-check-plugin + -- cgit v1.2.3