Advertisement
Guest User

Message parsing test.

a guest
Sep 5th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 1.71 KB | None | 0 0
  1. test(NumOfMeasurement) ->
  2.     BinSplitRes = binary_split_test(0, NumOfMeasurement, 0),
  3.     lager:warning("Binary split test: ~p.", [BinSplitRes]),
  4.     JsoneSplitRes = jsone_split_test(0, NumOfMeasurement, 0),
  5.     lager:warning("JSON split test: ~p", [JsoneSplitRes]),
  6.     BinaryMatchingTest = binary_matching_test(0, NumOfMeasurement, 0),
  7.     lager:warning("Binary matching test: ~p", [BinaryMatchingTest]).
  8.  
  9.  
  10. binary_split_test(Iter, Iter, Val) ->
  11.     Val / Iter;
  12. binary_split_test(TIter, Iter, Val) ->
  13.     {Time, _Val} = timer:tc(postman_srv, binary_split_test, [<<"cores response:erl_factorial@hal200:8">>]),
  14.     binary_split_test(TIter + 1, Iter, Val + Time).
  15.  
  16. binary_split_test(Binary) ->
  17.     binary:split(Binary, <<":">>, [global]).
  18.  
  19. jsone_split_test(Iter, Iter, Val) ->
  20.     Val / Iter;
  21. jsone_split_test(TIter, Iter, Val) ->
  22.     {Time, _Val} = timer:tc(postman_srv, jsone_split_test, [<<"{\"cores\":\"8\",\"header\":\"cores response\",\"node\":\"erl_factorial@hal2000\"}">>]),
  23.     jsone_split_test(TIter + 1, Iter, Val + Time).
  24.  
  25. jsone_split_test(Binary) ->
  26.     jsone:decode(Binary).
  27.  
  28. binary_matching_test(Iter, Iter, Val) ->
  29.     Val / Iter;
  30. binary_matching_test(TIter, Iter, Val) ->
  31.     {Time, _Val} = timer:tc(postman_srv, binary_matching_test, [<<"cores response:erl_factorial@hal200:8">>]),
  32.     binary_matching_test(TIter + 1, Iter, Val + Time).
  33.  
  34. binary_matching_test(Binary) ->
  35.     case Binary of
  36.         <<"cores response:", Body/binary>> ->
  37.             Splited = binary:split(Body, <<":">>),
  38.             case Splited of
  39.                 [Node, Cores] ->
  40.                     {Node, Cores};
  41.                 _Else ->
  42.                     ok
  43.             end;
  44.         _Else ->
  45.             ok
  46.     end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement