<groupId>org.apache.tinkerpop</groupId>
<artifactId>tinkergraph-gremlin</artifactId>
</dependency>
+ <dependency>
+ <groupId>io.micrometer</groupId>
+ <artifactId>micrometer-observation</artifactId>
+ </dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
import com.google.common.base.CaseFormat;
import com.google.common.base.Joiner;
+import io.micrometer.observation.annotation.Observed;
+
import java.io.StringWriter;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
}
@Override
+ @Observed
public String marshal(MarshallerProperties properties) {
StringWriter result = new StringWriter();
try {
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;
+import io.micrometer.observation.annotation.Observed;
+
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
}
@Override
+ @Observed(name = "GraphTraversalBuilder.toList")
public List<E> toList() {
if (this.completeTraversal == null) {
executeQuery();
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;
+import io.micrometer.observation.annotation.Observed;
+
import java.util.*;
import org.apache.tinkerpop.gremlin.process.traversal.Path;
}
@Override
+ @Observed(name = "GremlinQueryBuilder.toList")
public List<E> toList() {
if (this.completeTraversal == null) {
executeQuery();
import org.onap.aai.parsers.query.QueryParser;
import org.onap.aai.parsers.query.TraversalStrategy;
+import io.micrometer.observation.annotation.Observed;
+
/**
* The Class GremlinTraversal.
*/
* @{inheritDoc}
*/
@Override
+ @Observed(name = "GremlinTraversal.createQueryFromURI")
public QueryParser createQueryFromURI(URI uri) throws UnsupportedEncodingException, AAIException {
return factory.buildURIParser(uri);
}
import org.onap.aai.parsers.query.TraversalStrategy;
import org.onap.aai.parsers.query.UniqueStrategy;
+import io.micrometer.observation.annotation.Observed;
+
/**
* The Class GremlinUnique.
*/
* @{inheritDoc}
*/
@Override
+ @Observed(name = "GremlinUnique.createQueryFromURI")
public QueryParser createQueryFromURI(URI uri) throws UnsupportedEncodingException, AAIException {
return factory.buildURIParser(uri);
}
import org.onap.aai.parsers.query.QueryParser;
import org.onap.aai.parsers.query.TraversalStrategy;
+import io.micrometer.observation.annotation.Observed;
+
/**
* The Class TraversalQuery.
*/
* @{inheritDoc}
*/
@Override
+ @Observed(name = "TraversalQuery.createQueryFromURI")
public QueryParser createQueryFromURI(URI uri) throws UnsupportedEncodingException, AAIException {
return factory.buildURIParser(uri);
}
import com.github.fge.jsonpatch.JsonPatchException;
import com.github.fge.jsonpatch.mergepatch.JsonMergePatch;
+import io.micrometer.observation.annotation.Observed;
+
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.InvocationTargetException;
return this.process(requests, sourceOfTruth, groups, true, null);
}
-
+ @Observed(name = "HttpEntry.process")
public Pair<Boolean, List<Pair<URI, Response>>> process(List<DBRequest> requests, String sourceOfTruth,
Set<String> groups, boolean enableResourceVersion, QueryOptions queryOptions) throws AAIException {
}
+ @Observed(name = "HttpEntry.getObjectFromDb")
private Introspector getObjectFromDb(List<Vertex> results, DBSerializer serializer, QueryParser query,
Introspector obj, URI uri, int depth, boolean nodeOnly, String cleanUp, boolean isSkipRelatedTo)
throws AAIException, IllegalAccessException, IllegalArgumentException, InvocationTargetException,
import com.google.common.base.CaseFormat;
+import io.micrometer.observation.annotation.Observed;
+
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Array;
import java.lang.reflect.InvocationTargetException;
* @throws AAIUnknownObjectException
* @throws URISyntaxException
*/
+ @Observed(name = "DBSerializer.dbToObject")
private Introspector dbToObject(Introspector obj, Vertex v, Set<Vertex> seen, int depth, boolean nodeOnly,
String cleanUp, boolean isSkipRelatedTo) throws AAIException, UnsupportedEncodingException {
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
+import io.micrometer.observation.annotation.Observed;
+
import java.util.List;
import java.util.Map;
import java.util.Optional;
}
+ @Observed
public JsonObject output(List<Object> queryResults) {
return output(queryResults, null);
}