]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/thrift/lib/erl/test/stress_server.erl
buildsys: switch source download to quincy
[ceph.git] / ceph / src / jaegertracing / thrift / lib / erl / test / stress_server.erl
1 %%
2 %% Licensed to the Apache Software Foundation (ASF) under one
3 %% or more contributor license agreements. See the NOTICE file
4 %% distributed with this work for additional information
5 %% regarding copyright ownership. The ASF licenses this file
6 %% to you under the Apache License, Version 2.0 (the
7 %% "License"); you may not use this file except in compliance
8 %% with the License. You may obtain a copy of the License at
9 %%
10 %% http://www.apache.org/licenses/LICENSE-2.0
11 %%
12 %% Unless required by applicable law or agreed to in writing,
13 %% software distributed under the License is distributed on an
14 %% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 %% KIND, either express or implied. See the License for the
16 %% specific language governing permissions and limitations
17 %% under the License.
18 %%
19
20 -module(stress_server).
21
22
23 -export([start_link/1,
24
25 handle_function/2,
26
27 echoVoid/0,
28 echoByte/1,
29 echoI32/1,
30 echoI64/1,
31 echoString/1,
32 echoList/1,
33 echoSet/1,
34 echoMap/1
35 ]).
36
37 start_link(Port) ->
38 thrift_server:start_link(Port, service_thrift, ?MODULE).
39
40
41 handle_function(Function, Args) ->
42 case apply(?MODULE, Function, tuple_to_list(Args)) of
43 ok ->
44 ok;
45 Else -> {reply, Else}
46 end.
47
48
49 echoVoid() ->
50 ok.
51 echoByte(X) ->
52 X.
53 echoI32(X) ->
54 X.
55 echoI64(X) ->
56 X.
57 echoString(X) ->
58 X.
59 echoList(X) ->
60 X.
61 echoSet(X) ->
62 X.
63 echoMap(X) ->
64 X.