Pinpoint is an open source APM (Application Performance Management) tool for large-scale distributed systems written in Java.
Hi @Xylus . For example, to interact with cassandra(establish connection, make some queries) we use next methods from com.datastax.driver.core:
Cluster.Builder clusterBuilder = Cluster.builder()
.addContactPoints(cassandraHosts).withPort(cassandraPort)
.withLoadBalancingPolicy(new RoundRobinPolicy())
.withPoolingOptions(getPoolingOptions());
Cluster cluster = clusterBuilder.build();
Session session = cluster.connect();
PreparedStatement pstmt = session.prepare(cql);
if(isReadQuery)
pstmt.setConsistencyLevel(readConsistencyLevel);
else
pstmt.setConsistencyLevel(writeConsistencyLevel);
BoundStatement bstmt = pstmt.bind();
ResultSet resultSet = session.execute(bstmt);
List<Row> result = resultSet.all();
@praveen12bnitt Pinpoint does not track all method.
Tracking methods are information that Pinpoint think is meaningful.
The Plugin information shows which methods are tracked.
Keeping track of everything is not difficult.
However, this is a burden on the application and makes it very difficult to find meaningful information.
If you have additional information you would like to trackprofiler.include =
This setting allows you to trace any method you want.
I hope it's enough.