Not a customer? Click the 'Start a free trial' link to begin a 30-day SaaS trial of our product and to join our community.
Existing Cisco AppDynamics customers should click the 'Sign In' button to authenticate to access the community
11-08-2017 05:55 AM
Hi All,
Am trying to build a custom Extension with Java.
As per this page, https://docs.appdynamics.com/display/PRO43/Build+a+Monitoring+Extension+Using+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?
Thanks,
Vishnu
11-09-2017 11:18 PM
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();
10-22-2018 02:47 PM
Thank you! Your submission has been received!
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form