============================= #opendaylight-meeting Meeting ============================= Meeting started by regXboi at 16:09:00 UTC. The full logs are available at http://meetings.opendaylight.org/opendaylight-meeting/2014/opendaylight-meeting.2014-04-08-16.09.log.html . Meeting summary --------------- * AKKA for ODL as part of MD-SAL (regXboi, 16:09:14) * Prototyping Akka in ODL (regXboi, 16:10:15) * presentation from mlemay on prototyping akka for md-sal framework and data store (regXboi, 16:10:46) * presentation will be posted to the wiki and/or mailing list later (hopefully during this call) (colindixon, 16:14:12) * dmm asks if Akka is written in erlang (colindixon, 16:27:10) * it is not, it's written in Scala which runs on the JVM (colindixon, 16:27:21) * it provides Java bindings and you can call it from pure Java code, but mlemay says that it's easier to consume in some cases by calling from Scala (colindixon, 16:28:01) * mlemay goes on to point out that it's actually compiled to java bytecode, so it's not even compiled, which is all good (colindixon, 16:29:17) * jan medved asks about loading it and debugging it in Eclipse (colindixon, 16:29:35) * mlemay responds that it might actually be easier than the yang stuff and actually aside from trapping into Scala-based Akka code, works just like it had been in Java (colindixon, 16:30:26) * actors (colindixon, 16:31:09) * actors are basically a mailbox, some execution and some local state (colindixon, 16:31:43) * jan medved asks about how threads are assigned to actors, is it single threaded? (colindixon, 16:33:28) * by default, yes (colindixon, 16:33:32) * jan further asks about prioritizing threads (colindixon, 16:33:42) * answer is that it can be done, but it's not done in the current code (colindixon, 16:33:52) * actors have built-in support for load balancing, routing, partitioning, and cluster management (which is pretty useful), but getting into these would take almost a call for each topic (colindixon, 16:35:38) * LINK: http://doc.akka.io/docs/akka/current/AkkaJava.pdf the Akka Java Documentation (courtesy of phudgins) (colindixon, 16:36:02) * LINK: http://doc.akka.io/docs/akka/snapshot/project/licenses.html (alagalah, 16:38:03) * LINK: http://doc.akka.io/docs/akka/snapshot/project/licenses.html Akka is under the apache 2 license and that should be considered (thanks alagalah) (colindixon, 16:38:36) * Akka-based DataStore Design (colindixon, 16:39:42) * links to gerrit patches implementing this to follow (colindixon, 16:41:16) * LINK: https://git.opendaylight.org/gerrit/#/c/5971/ (colindixon, 16:41:20) * LINK: https://git.opendaylight.org/gerrit/#/c/5970/ (colindixon, 16:41:23) * LINK: https://git.opendaylight.org/gerrit/#/c/5953/ (colindixon, 16:41:29) * LINK: https://git.opendaylight.org/gerrit/#/c/5967/ (colindixon, 16:41:32) * mlemay notes that it's still not fully baked yet, so take it for what it is (colindixon, 16:41:51) * there is an independently-written Akka DataBroker, which then talks to an in-memory data store, which talks to the Akka Actor System, which runs on a (different?) OSGi Runtime (colindixon, 16:43:53) * Jan Medved asks if this is the Akka datastore itself (becuase that seems to just be a log of all the messages) (colindixon, 16:44:57) * answer is that no, this is a different data store using the Akka cluster (colindixon, 16:45:12) * jan follows up by asking how it uses Akka cluster (colindixon, 16:45:26) * answer is that it's a distributed K-V store right now (colindixon, 16:46:27) * not clear what consistency properties they're currently using, but it's easily changed (colindixon, 16:46:52) * the in-memory data store is described as a cache on top of a distributed data store (right now based on the Akka actors moddel) (colindixon, 16:48:11) * Raghu asks how do the actors provide a data store (colindixon, 16:49:51) * mlemay answers that it's 6-7 actors that eventually write to a ConcurrentHashMap and they provide fast ways to read and write into that (colindixon, 16:50:20) * question about whether it's trees or key-value that's being stored (colindixon, 16:51:47) * right now it's storing key-value pairs, and they're translated back and forth from trees to key-value in the Akka DataBroker (colindixon, 16:52:12) * question as to whether it's integrated into MD-SAL? (colindixon, 16:53:56) * answer: yes, it is, but there's still work going on (colindixon, 16:54:14) * unfortunate administrivia (colindixon, 16:57:05) * many, many people need to drop at the top of the hour (colindixon, 16:57:16) * this will continue either later this week, or early next week (colindixon, 16:57:46) * slides coming to a wiki near you (cdub, 16:58:23) * meeting recording coming to md-sal wiki page (cdub, 16:59:03) * ACTION: jan, tony, and/or ed will put the slides online and email out the plan for a meeting and the pointer to the recording and slides (colindixon, 16:59:19) * LINK: https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL (cdub, 16:59:19) Meeting ended at 16:59:57 UTC. Action Items ------------ * jan, tony, and/or ed will put the slides online and email out the plan for a meeting and the pointer to the recording and slides Action Items, by person ----------------------- * **UNASSIGNED** * jan, tony, and/or ed will put the slides online and email out the plan for a meeting and the pointer to the recording and slides People Present (lines said) --------------------------- * colindixon (53) * cdub (9) * regXboi (8) * alagalah (8) * odl_meetbot (5) * phudgins (5) * edwarnicke___ (2) * edwarnicke__ (0) Generated by `MeetBot`_ 0.1.4 .. _`MeetBot`: http://wiki.debian.org/MeetBot