Packages
tds
1.2.2
2.3.8
2.3.7
2.3.6
2.3.5
2.3.4
2.3.2
2.3.1
2.3.0
2.3.0-rc.1
2.3.0-rc.0
2.2.0
2.1.3
2.1.2
2.1.1
2.1.0
2.0.4
2.0.3
2.0.2
2.0.1
2.0.1-rc2
2.0.1-rc1
2.0.0
retired
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
1.1.7
1.1.6
1.1.5
1.1.4
1.1.3
1.1.2
1.1.0
1.0.19
1.0.18
1.0.17
1.0.16
1.0.15
1.0.14
1.0.13
1.0.12
1.0.11
1.0.10
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.0
0.3.0
0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Microsoft SQL Server client (Elixir implementation of the MS TDS protocol)
Current section
Files
Jump to
Current section
Files
lib/tds/perf.ex
defmodule Tds.Perf do
@moduledoc false
@millisecond 1000
@second @millisecond * 1000
@minute @second * 60
@hour @minute * 60
def to_string(misec) do
cond do
0.9 < misec / @hour ->
"#{Float.round(misec / @hour, 2)}h"
0.9 < misec / @minute ->
"#{Float.round(misec / @minute, 2)}m"
0.9 < misec / @second ->
"#{Float.round(misec / @second, 2)}s"
0.9 < misec / @millisecond ->
"#{Float.round(misec / @millisecond, 2)}ms"
:else ->
"#{misec}μsec"
end
end
@kbyte 1024
@mbyte @kbyte * 1024
@gbyte @mbyte * 1024
def to_size(len) do
cond do
0.1 < len / @gbyte ->
"#{Float.round(len / @gbyte, 3)}GiB"
0.1 < len / @mbyte ->
"#{Float.round(len / @mbyte, 3)}MiB"
0.1 < len / @kbyte ->
"#{Float.round(len / @kbyte, 3)}KiB"
:else ->
"#{len}bytes"
end
end
end