Làm cách nào để kiểm tra thời gian hoạt động của ứng dụng Phoenix/Elixir/Erlang? Nếu bạn làm: observer.start() và nhìn vào tab System, bạn có thể thấy thời gian hoạt động trong khu vực Statistics. Nhưng tôi muốn có thể lấy thông tin đó theo chương trình và đưa nó vào báo cáo. Tôi đã tìm ra nơi để nhận được hầu hết các dữ liệu đó từ, nhưng tôi không thấy nơi nó kéo thời gian hoạt động từ.Làm cách nào để kiểm tra thời gian hoạt động của ứng dụng Phoenix/Elixir/Erlang?
Trả lời
Bạn có thể sử dụng một trong hai statistics(runtime)
:
Returns thông tin về thời gian chạy, trong mili giây.
Đây là tổng thời gian chạy cho tất cả các luồng trong hệ thống thời gian chạy Erlang và do đó có thể lớn hơn thời gian đồng hồ treo tường.
Hoặc statistics(wall_clock)
:
Returns thông tin về đồng hồ treo tường. wall_clock có thể được sử dụng trong cùng một cách như thời gian chạy, ngoại trừ thời gian thực được đo như trái ngược với để chạy hoặc thời gian CPU.
Trong cả hai trường hợp, bạn cần phải gọi cho họ ở đầu chương trình để đặt lại bộ hẹn giờ của họ. Khi bạn muốn in thời gian trôi qua chỉ làm:
{_, Time1} = statistics(runtime).
Hoặc
{_, Time2} = statistics(wall_clock).
Theo đó, và sau đó bạn sẽ có thời gian ở Time1
hoặc Time2
. Để biết thêm thông tin hãy nhìn vào erlang:statistics/1
Lưu ý: Nếu bạn muốn tổng thời gian trôi qua kể từ khi Erlang VM bắt đầu bạn có thể mang các yếu tố đầu tiên từ tuple: {Total_Time, Time_Since_Last_Call} = statistics(wall_clock).
Đầu tiên, đối số 'runtime' không hữu ích cho câu hỏi này, vì nó tích lũy trên số lượng các bộ lập lịch và theo trạng thái trang con người, nó có thể lớn hơn thời gian đồng hồ treo tường. Đối với câu hỏi này, sử dụng 'wall_clock'. Thứ hai, bạn không thực sự phải gọi điều này ở đầu chương trình của bạn. Số đầu tiên của bộ trả về là tổng thời gian chạy, bất kể khi nào bạn gọi nó. Số thứ hai là thời gian kể từ lần cuối bạn gọi là 'statistics/1'. Đối với câu hỏi này, chỉ cần sử dụng số đầu tiên. –
- 1. Nhận thời gian hoạt động của ứng dụng
- 2. % Thời gian kiểm tra RT
- 3. Giải thích cách kiểm tra đồng thời hoạt động
- 4. Cách kiểm tra thời gian chờ của DeferredResultResult
- 5. Làm cách nào để kiểm tra phiên bản của python API tại thời gian biên dịch?
- 6. Hoạt động của SQL Server "Kiểm tra Đăng xuất" mất nhiều thời gian.
- 7. Làm thế nào để có được thời gian để ứng dụng khởi động?
- 8. Tôi làm cách nào để kiểm tra Hoạt động trên Android hoạt động trên Accelerometer?
- 9. Làm cách nào để kiểm tra ứng dụng Twilio?
- 10. Làm cách nào để có thể kiểm tra thời gian chạy mà không cần thoát SecurityException?
- 11. Log4perl: Làm cách nào để tự động tải các ứng dụng trong thời gian chạy?
- 12. Làm cách nào để kiểm tra xem ngày hiện tại có đang hoạt động vào ngày
- 13. Cách kiểm tra Thông báo đẩy đang hoạt động trong ứng dụng của tôi
- 14. Làm cách nào để kiểm tra cách khách hàng sử dụng ứng dụng Cocoa của tôi?
- 15. Làm cách nào để có được thời gian hoạt động của máy chủ trong Node.js?
- 16. Sau khi cheking 'sử dụng thời gian chạy chung' ứng dụng không hoạt động nữa mono
- 17. Nhận thời gian không hoạt động/không hoạt động trong ứng dụng WPF
- 18. Làm cách nào để kiểm tra cài đặt thời gian chờ WCF?
- 19. Tôi làm cách nào để kiểm tra ứng dụng tab trang facebook của mình từ localhost
- 20. Cách kiểm tra DateTimeProperty trong NDB của Máy ứng dụng?
- 21. Kiểm tra xem ứng dụng có rảnh trong một khoảng thời gian không và khóa nó
- 22. Làm cách nào để kiểm tra vị trí ứng dụng của tôi đang sử dụng IDFA
- 23. Làm cách nào để có được thời gian hoạt động cuối cùng của người dùng khi sử dụng Devise?
- 24. Thời gian kiểm tra biên dịch tồn tại của stdint.h
- 25. Làm cách nào để kiểm tra nhiều ứng dụng Khởi động trong một thử nghiệm?
- 26. Kiểm tra xem có thời gian chờ hoạt động trong Javascript
- 27. Kiểm tra thời gian hiện tại của PendingIntent trong AlarmManager
- 28. Làm cách nào để bạn kiểm tra ứng dụng của mình cho Iñtërnâtiônàlizætiøn? (Quốc tế hóa?)
- 29. Django: Làm cách nào để kiểm tra thời gian hoạt động cuối cùng của người dùng nếu người dùng không đăng xuất?
- 30. Làm cách nào để có thể giảm "Thời gian rảnh rỗi" của ứng dụng?
Trong vỏ Erlang, nếu bạn có một phiên bản Erlang/OTP gần đây, bạn có thể chỉ cần nhập "uptime()". – RichardC