add record monitor call back & small modifications
- record monitor: check if record is data
- modifications: collector should have unlimited scheduling cycle,
  default: unlimited scheduling cycle