|
1 | 1 | # Fibonacci-Server |
2 | 2 | Erlang Based Cached Fibonacci Server |
| 3 | + |
| 4 | +To Start Server: |
| 5 | +``` |
| 6 | +> {ok,Pid}=febonnacy_server:start_link(). |
| 7 | +``` |
| 8 | + |
| 9 | +To Request Febonacci numbber: |
| 10 | +``` |
| 11 | +> gen_server:call(Pid,{compute,10}). |
| 12 | +55 |
| 13 | +
|
| 14 | +> gen_server:call(Pid,{compute,1}). |
| 15 | +1 |
| 16 | +
|
| 17 | +> gen_server:call(Pid,{compute,0}). |
| 18 | +0 |
| 19 | +
|
| 20 | +> gen_server:call(Pid,{compute,3}). |
| 21 | +2 |
| 22 | +
|
| 23 | +> gen_server:call(Pid,{compute,10}). |
| 24 | +55 |
| 25 | +
|
| 26 | +> gen_server:call(Pid,{compute,[0,1,3,10]}). // list Shoud be Ordered List |
| 27 | +[0,1,2,55] |
| 28 | +
|
| 29 | +
|
| 30 | +``` |
| 31 | +To get Input Count : |
| 32 | +``` |
| 33 | +> gen_server:call(Pid,count). |
| 34 | +[{1,2},{3,2},{10,3},{0,2}] |
| 35 | +``` |
| 36 | +To get Input Result History |
| 37 | +``` |
| 38 | +> gen_server:call(Pid,history). |
| 39 | +[{1,1},{3,2},{10,55},{0,0}] |
| 40 | +``` |
| 41 | + |
| 42 | +Again Request Febonacci number : |
| 43 | +``` |
| 44 | +> gen_server:call(Pid,{compute,100}). |
| 45 | +354224848179261915075 |
| 46 | +``` |
| 47 | + |
| 48 | +Check Count and History: |
| 49 | +``` |
| 50 | +> gen_server:call(Pid,count). |
| 51 | +[{1,2},{3,2},{10,3},{0,2},{100,1}] |
| 52 | +
|
| 53 | +> gen_server:call(Pid,history). |
| 54 | +[{1,1},{3,2},{10,55},{0,0},{100,354224848179261915075}] |
| 55 | +``` |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | + |
0 commit comments