File tree Expand file tree Collapse file tree 2 files changed +37
-3
lines changed Expand file tree Collapse file tree 2 files changed +37
-3
lines changed Original file line number Diff line number Diff line change @@ -34,7 +34,6 @@ defmodule System do
34
34
next = System.monotonic_time()
35
35
diff = next - prev
36
36
37
-
38
37
Generally speaking, the VM provides three time measurements:
39
38
40
39
* `os_time/0` - the time reported by the OS. This time may be
@@ -157,8 +156,7 @@ defmodule System do
157
156
% { build: build ,
158
157
date: get_date ,
159
158
revision: revision ,
160
- version: version ,
161
- }
159
+ version: version }
162
160
end
163
161
164
162
# Returns a string of the build info
@@ -730,6 +728,30 @@ defmodule System do
730
728
:os . system_time ( normalize_time_unit ( unit ) )
731
729
end
732
730
731
+ @ doc """
732
+ Returns the OTP release number.
733
+ """
734
+ @ spec otp_release :: String . t
735
+ def otp_release do
736
+ :erlang . list_to_binary :erlang . system_info ( :otp_release )
737
+ end
738
+
739
+ @ doc """
740
+ Returns the number of schedulers in the VM.
741
+ """
742
+ @ spec schedulers :: pos_integer
743
+ def schedulers do
744
+ :erlang . system_info ( :schedulers )
745
+ end
746
+
747
+ @ doc """
748
+ Returns the number of schedulers online in the VM.
749
+ """
750
+ @ spec schedulers_online :: pos_integer
751
+ def schedulers_online do
752
+ :erlang . system_info ( :schedulers_online )
753
+ end
754
+
733
755
@ doc """
734
756
Generates and returns an integer that is unique in the current runtime
735
757
instance.
Original file line number Diff line number Diff line change @@ -187,4 +187,16 @@ defmodule SystemTest do
187
187
time = System . monotonic_time ( :nanoseconds )
188
188
assert abs ( System . convert_time_unit ( time , :nanoseconds , :microseconds ) ) < abs ( time )
189
189
end
190
+
191
+ test "schedulers/0" do
192
+ assert System . schedulers >= 1
193
+ end
194
+
195
+ test "schedulers_online/0" do
196
+ assert System . schedulers_online >= 1
197
+ end
198
+
199
+ test "otp_release/0" do
200
+ assert is_binary System . otp_release
201
+ end
190
202
end
You can’t perform that action at this time.
0 commit comments