Skip to content

Instantly share code, notes, and snippets.

View suma's full-sized avatar

Shuzo Kashihara suma

View GitHub Profile
@suma
suma / mpio.patch
Created January 16, 2013 13:22
mpio m4 patch for clang
diff --git a/configure.in b/configure.in
index 7993816..434b575 100644
--- a/configure.in
+++ b/configure.in
@@ -1,19 +1,23 @@
# Copyright (C) 2013 Preferred Infrastructure and Nippon Telegraph and Telephone Corporation.
AC_INIT(mpsrc/wavy_kernel.h)
+m4_include(m4/ax_check_link_flag.m4)
AC_CONFIG_AUX_DIR(ac)
@suma
suma / config.log
Created January 15, 2013 09:39
configure fails with clang 3.0: jubatus-mpio in Linux(CXX=clang++ CC=clang ./configure)
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by configure, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ ./configure
## --------- ##
## Platform. ##
@suma
suma / jubatus_parameter_omitted?.md
Last active December 10, 2015 03:08
Jubatusのパラメータ、省略されてるいなか変数

Jubatusのパラメータ、現在省略済みのもの

code: jubatus:feature/lof

graph

  • graph_wo_index
  • ✓ 構造体定義済み( alpha, landmark_num)
@suma
suma / gist:3992258
Created November 1, 2012 07:04
Jubatus 0.3.3 RPC: get_statusで得られるステータス情報

Jubatus 0.3.3 RPC: get_statusで得られるステータス情報

Jubatus 0.3.3リリースの実装をもとに記述する。

API

  • map<string, map<string, string>> get_status(string name)
  • 引数
    • インスタンス名(実行時引数の--name, -n)
    • ただし、無視されるので空文字列の指定でも現状は動作する
  • 返り値
@suma
suma / glog.md
Created October 22, 2012 06:51
glogメモメモ
@suma
suma / diff.patch
Created October 18, 2012 06:14
jubatus/simple-server diff
diff --git a/src/framework/mixer/wscript b/src/framework/mixer/wscript
index 17b366e..20fe479 100644
--- a/src/framework/mixer/wscript
+++ b/src/framework/mixer/wscript
@@ -5,11 +5,12 @@ def configure(conf):
pass
def build(bld):
- bld.shlib(target = 'jubamixer',
- source = 'linear_mixer.cpp',
@suma
suma / gist:3798687
Created September 28, 2012 08:42 — forked from odasatoshi/gist:3793055
jubatusにおけるLOGレベルガイドライン(素案)
0. ログ出力の目的
- システム情報の通知
- 運用におけるエラー、異常の通知
- システムの不正な動きの報告(セキュリティ)
- デバッグ
1. 利用するライブラリ
http://code.google.com/p/google-glog/
@suma
suma / gist:3786262
Created September 26, 2012 05:23
Jubatus設定情報ををZKに置いたとき、同一インスタンスのサーバ間での一貫性保証手段について
【基本方針】
- standalone:設定は引数などで指定する(ファイルから?)
- 分散時(非standalone)
- set_config メソッド廃止し、代わりにZKに設定ファイルをおく
- サーバはZKから対応するインスタンスの設定ファイルをとってくる(またクラスタ、自動的に適宜 MIXを行う)
【問題: ZK上の設定が動的変更される可能性がある】
- 既にサーバが起動している状態で、ZK上の設定ファイルを変更し、新しくサーバを追加する
- 設定の異なるサーバが同じインスタンス上に存在してしまう → インスタンス全体で設定に不整合有り、MIXできない問題
@suma
suma / gist:3785663
Created September 26, 2012 02:31 — forked from odasatoshi/gist:3780438
Jubatus ZK Session expired時にどう振る舞うと良いか
【Jubatus ZKとの接続でSESSION_EXPIREDしたときどうするか問題】
- ZKを利用しているOSSの実装
- EXPIREしたらexit(自殺)する
- EXPIREしてもZKと繋がるまで再接続し続ける
- 無限ループ・回数制限を設ける
- 接続が切れている間は、ZK関連のサービスを提供できない(キャッシュ保持してるかもしれない。もしくは、キャッシュはクリアする実装)
- Jubatusにおける選択肢
- EXPIREしたらプロセスを終了する
- EXPIREしてもZKへ接続リトライする(リトライし続ける、回数制限等つけてリトライする)
@suma
suma / gist:3780347
Created September 25, 2012 06:49
Jubatus ZK Session expired時にどう振る舞うと良いか
【Jubatus ZKとの接続でSESSION_EXPIREDしたときどうするか問題】
- ZKを利用しているOSSの実装
- EXPIREしたらexit(自殺)する
- EXPIREしてもZKと繋がるまで再接続し続ける
- 無限ループ・回数制限を設ける
- 接続が切れている間は、ZK関連のサービスを提供できない(キャッシュ保持してるかもしれない。もしくは、キャッシュはクリアする実装)
- Jubatusにおける選択肢
- EXPIREしたらプロセスを終了する
- EXPIREしてもZKへ接続リトライする(リトライし続ける、回数制限等つけてリトライする)