About the workflow of Threshold and Event develop

Started by 165432896, November 29, 2011, 05:32:10 PM

Previous topic - Next topic

About the workflow of Threshold and Event develop

1
0 (0%)
1
0 (0%)

Total Members Voted: 0

165432896

These is the workflow of Threshold:
step 1: (In client)Set a DCI for a node in the console
step 2:(In client)Create a  Threshold for above DCI
Step 3:(In server)When the Server collect data from the node and correspond the Threshold condition it will raise a Event
Step 4:(In server) The Event above can cause a alarm/action

I am develop a client with java api
my question is:How I can  "bind" the Threshold with the DCI  ??? I mean How can I do that with java api to reach step 1 and step 2,I don't know how to set a Threshold with java api.
If you are not such busy,can you offer a model for me with step 1 and step 2!
Best wish :)
Thanks!  

Victor Kirhenshtein

Hi!

First, you have to obtain DCI configurator:

DataCollectionConfiguration dciConfig = session.openDataCollectionConfiguration(nodeId);

then, create new DCI:

final long id = dciConfig.createItem();

then, obtain newly created DCI object:

DataCollectionItem dci = dciConfig.findItem(id);

add threshold:

Threshold t = new Threshold();
t.setFunction(Threshold.F_LAST);  // or any other function
// and so on, set all required threshold attributes
dci.getThresholds().add(t);

save DCI:

dciConfig.modifyItem(dci);

and finally, close DCI configuration:

dciConfig.close();

Hope this helps!

Best regards,
Victor