Click the Start a free trial link to start a 15-day SaaS trial of our product and join our community as a trial user. If you are an existing customer do not start a free trial.
AppDynamics customers and established members should click the sign in button to authenticate.
Am trying to build a custom Extension with Java.
We can use AManagedMonitor class to push data to Metrics schema
So is there a class that we can use to push data to Events Schema.
Am aware of the 'curl' method to push Events via RestAPI to Event Service.
But am looking for a native java approach for this.
Does anyone know of a method to use for this scenario?
The only way to access the events service data store is using the analytics api. If you do not want to use curl you can convert your request to a java code and use it. But at the end it will be using the events api itself. For example something like below as a sample:
OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/vnd.appd.events+text;v=2"); RequestBody body = RequestBody.create(mediaType, "<ADQL query goes here>"); Request request = new Request.Builder() .url("https://analytics.api.appdynamics.com/events/query?mode=page&size=1000&offset=100") .post(body) .addHeader("content-type", "application/vnd.appd.events+text;v=2") .addHeader("x-events-api-accountname", "Global Account Name") .addHeader("x-events-api-key", "api key") .addHeader("cache-control", "no-cache") .addHeader("postman-token", "98fdc32c-bd67-fec7-6f5d-d87b619771c5") .build(); Response response = client.newCall(request).execute();