Advertisement
dimcha

Untitled

Nov 17th, 2017
439
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 0.80 KB | None | 0 0
  1. loop(Socket, Transport, CroppedBuffer, ProcTime) ->
  2.         {Status, Data} = Transport:recv(Socket, 0, 60000),
  3.         case {Status, Data} of
  4.                 {ok, Data} ->
  5.                         ?D("Cropped buffer in: ~p", CroppedBuffer),
  6.                         {Tm, {{ok, Len}, NewCroppedBuffer}} = timer:tc(?MODULE, process_query, [<<CroppedBuffer/binary, Data/binary>>]),
  7.                         ?I("*Partial processing time: ~B usec", Tm),
  8.                         ?I("~B metrics processed", Len),
  9.                         ?D("New Cropped buffer in: ~p", NewCroppedBuffer),
  10.                         loop(Socket, Transport, NewCroppedBuffer, ProcTime+Tm);
  11.                 _ ->
  12.                         ?I("Processing time: ~p", ProcTime),
  13.                         ok = Transport:close(Socket)
  14.         end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement