2016-03-01から1ヶ月間の記事一覧

actor内で特定のExceptionが投げられることをテストしたいときはEventFilterを使おう - akka

akka 2.3.13です KillされたことをテストしたくなったのでググったらEventFilterなるものが出てきました。 Testing Actor Systems — Akka Documentation なんとログを見て特定の例外ログが出ているかどうかを見るもののようです。ゴリ押してますね。 使い方…

歌舞伎座.tech#9でPonyについて発表しました

歌舞伎座.tech#9「異種プログラミング言語格闘勉強会」 - connpass で発表しました。 オープンな勉強会で発表したのは初めてだったので胃に穴が空きそうでしたが、なんとか乗り越えられました・・死にそう・・・(◞‸◟) ponyの知名度がちょっとでも上がれば幸…

pony runtimeメモ actor dispatch編 [ponylang]

pony runtime ponyのランタイムについての論文を読んでいる中でActorの仕組みについての部分を見て現状の実装はどうなっているのか気になったので少しだけ見てみました。 論文は2013年ですが現時点(2016/3/5)での最新コミットのソースを見てみます。 *1 acto…

ExecutionContextとblockingについて調べたメモ [scala]

この記事の結論 globalなExecutionContextではブロックする処理をblockingで包むとスレッド数が勝手に増えるから空きスレッドが無くて実行できないといったことを防げる。 ExecutionContext.fromExecutorService(new ForkJoinPool(100)) で生成されるThread…

Actorの初期化をpreStartでやるべきかプライマリコンストラクタでやるべきかは公式ドキュメントに書いてある - akka

akka2.3.13です。 actorの初期化について迷ったのですが公式ドキュメントに書いてあったのでまとめます。 モチベ Actorのフィールドでなんらかの値を初期化する際に以下のパターンが考えられます。 *1 var foo = _ // varで宣言 override preStart() { super…