-module(utSEnlfqDs). -compile([nowarn_unused_function, nowarn_unused_vars, nowarn_export_all]). -compile([export_all]). -export([start/2]). start(Num, Pid) -> Ds = init(Num), Time1 = erlang:monotonic_time(), NewDsI = insert(Num, Ds), Time2 = erlang:monotonic_time(), NewDsR = read(Num, NewDsI), Time3 = erlang:monotonic_time(), NewDsU = update(Num, NewDsR), Time4 = erlang:monotonic_time(), NewDsF = for(Num, NewDsU), Time5 = erlang:monotonic_time(), delete(Num, NewDsF), Time6 = erlang:monotonic_time(), erlang:send(Pid, {over, self(), Time2 - Time1, Time3 - Time2, not_support, not_support, not_support, no_size}), exit(normal). init(_Num) -> {ok, Ds} = enlfq:new(), Ds. insert(0, Ds) -> Ds; insert(Num, Ds) -> enlfq:push(Ds, Num), insert(Num - 1, Ds). read(0, Ds) -> Ds; read(Num, Ds) -> Value = enlfq:pop(Ds), read(Num - 1, Ds). update(Num, Ds) -> Ds. for(Num, Ds) -> Ds. delete(Num, Ds) -> Ds.