Reef Version 0.4.8 Released

11 views
Skip to first unread message

Sam Hendley

unread,
Jun 1, 2012, 2:03:51 PM6/1/12
to reef-...@googlegroups.com

Version 0.4.8 - June 1, 2012

This was primarily a refactoring and cleanup release. Prior to this version there were two seperate Client interfaces, one for scala, one for java. We have merged all of the functionality into the java client and removed the scala client. Java developers and applications now have full acces to features that before were only available to scala applications. There were also some important performance enhancements on the service implementation side. Make sure to read DB_MIGRATIONS.markdown for important database migration notes.

Major Features:

  • Promoted java client to "first class" citizen and ported all functionality that was previously available only to scala into java client. This allowed removing all external uses of the scala client class.
  • Added point_uuid to Measurements and added getXxxxxByUuid calls for snapshots, history and statistics functions
  • Added --force option to reef:unload
  • Added reef:unload-children command to remove a subset of the system.
  • All requests use TTL (time to live) to stop server from handling old requests.
  • Client applications that handle command requests are bound to the command queue by server only, only the main service nodes need to have "bind" level access to the broker.
  • Endpoints can be "externally-managed" by ProtocolAdapters, (previous behavior of "autoAssign" is still default)
  • ProtocolAdapters change endpoint state to ERROR if there is an issue during configuration of the protocol
  • Added forceToDouble parameter to comms:scale xml element to convert ints to doubles

Reef Internals:

  • Added batched loading of related properties to speed up slow getXxxxx queries that were making far too many database requests to populate objects.
  • Filtering of invisibile entries are done during read rather than as a post filtering step (so response limit works)
  • Requests that include ReefUUID or ReefID will "short-circuit" other ways of searching for faster lookups.

Bug fixes

  • Default JAVA_MAX_MEM and JAVA_MAX_PERM_MEM for server builds are now 1024M and 256M respectivley
  • If calculator protocol has a misconfiguration just the bad points are marked #ERROR, not the whole endpoint.
  • Fixed issue where measurement processor would get unassigned and never reattached
Reply all
Reply to author
Forward
0 new messages