Home | About | Sematext search-lucene.com search-hadoop.com
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB
 Search Hadoop and all its subprojects:

Switch to Threaded View
Zookeeper >> mail # user >> How to monitor changes in children's data


Copy link to this message
-
Re: How to monitor changes in children's data
You can still look at the Curator code to see how it’s done.

-JZ

From: Kah-Chan Low Kah-Chan Low
Reply: [EMAIL PROTECTED] [EMAIL PROTECTED], Kah-Chan Low [EMAIL PROTECTED]
Date: January 17, 2014 at 9:51:59 AM
To: [EMAIL PROTECTED] [EMAIL PROTECTED]
Subject:  Re: How to monitor changes in children's data  
Thanks Rakesh & Jordan!
I should have said that I am using C binding so Curator is out.
So basically what I need to do is to set a watcher on each of the children.  I had hope there was an easier way out...
On Thursday, January 16, 2014 11:49 PM, Rakesh R <[EMAIL PROTECTED]> wrote:
Sorry, seems some format issues in the previous mail. Please see the modified one.

One approach is to iterate over the znode children and add data watcher to it.  
In the below example, I defined one single watcher instance which will handle the events and based on path it can act upon.

String parentPath = "/myparentnode"; // parent node which holds the children

Watcher w = new Watcher(){
      @Override
      public void process(WatchedEvent watchEvent) {
        //......write logic based on the znode child path
      }
}

// here it would be good to handle the KeeperExceptions  
// according to the business logic

for(String child : children){
  zk.getData(parentpath + "/" + path, w);  
}
-----Original Message-----
From: Rakesh R  
Sent: 17 January 2014 10:16
To: '[EMAIL PROTECTED]'; 'Kah-Chan Low'
Subject: RE: How to monitor changes in children's data
One approach is to iterate over the znode children and add data watcher to it. In the below example, I defined one single watcher instance which will handle the events and based on path it can act upon.

for example:

String parentPath = "/myparentnode"; // parent node which holds the children

Watcher w = new Watcher(){
      @Override
      public void process(WatchedEvent watchEvent) {
        //......write logic based on the znode child path
      }
}
// here it would be good to handle the KeeperExceptions // according to the business logic for(String child : children){
  zk.getData(parentpath + "/" + path, w); }

-Rakesh

-----Original Message-----
From: Kah-Chan Low [mailto:[EMAIL PROTECTED]]
Sent: 16 January 2014 21:14
To: [EMAIL PROTECTED]
Subject: How to monitor changes in children's data

I am a novice.
I have a Znode and I want to get notified whenever anyone of the Znode's children has a change of data.
What kind of watch should I place on the Znode?

Thanks!
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB