Computer >> Máy Tính >  >> Lập trình >> Ruby

Cách sử dụng số liệu tùy chỉnh

Thông tin chi tiết sâu hơn với các chỉ số tùy chỉnh

Với viên ngọc AppSignal, bạn đã có thể sử dụng thiết bị đo đạc tùy chỉnh để biết thêm chi tiết về hiệu suất ứng dụng của mình. Nhưng đôi khi bạn cũng muốn theo dõi các chỉ số khác.

Với 1.0 phát hành đá quý của chúng tôi, bạn có thể gửi số liệu tùy chỉnh đến AppSignal. Các số liệu này cho phép bạn theo dõi mọi thứ trong ứng dụng của mình, từ tài khoản mới đến việc sử dụng đĩa cơ sở dữ liệu. Đây không phải là sự thay thế cho thiết bị đo mã, mà là một cách bổ sung để làm cho một số dữ liệu nhất định trong mã của bạn dễ truy cập và có thể đo lường được theo thời gian.

Chúng tôi cung cấp ba loại chỉ số:

Máy đo Một số bạn có thể ghi đè hữu ích để lưu trữ những thứ như số lượng người dùng.
Bộ đếm Một số có thể được tăng theo giá trị đã cho, rất hữu ích để đếm số lần một quá trình chạy chẳng hạn.
Phân phối Tập hợp các số mà chúng tôi lưu trữ giá trị trung bình và số đếm. Hữu ích để theo dõi số tiền bán hàng trung bình.

Đá quý AppSignal có các phương thức cho từng loại chỉ số này. Bạn có thể sử dụng các phương pháp này để gửi dữ liệu đến hệ thống của chúng tôi.

Máy đo

Thước đo này lý tưởng cho các chỉ số có thể tăng và giảm. Chúng tôi sử dụng thước đo trong AppSignal để vẽ biểu đồ số lượng tài khoản đang hoạt động.

count = Account.active.count
Appsignal.set_gauge('account_count', count)

Bộ đếm

Như tên cho thấy, quầy là một cách tuyệt vời để theo dõi bao nhiêu lần điều gì đó xảy ra. Công nhân của chúng tôi xử lý khối lượng tải có chứa nhiều điểm dữ liệu. Điều này có nghĩa là số lượng công việc không thể hiện chính xác lượng dữ liệu mà chúng tôi xử lý. Với bộ đếm, chúng tôi gia tăng cho mỗi điểm dữ liệu mà chúng tôi xử lý.

minute.metrics.each do |metric|
  Appsignal.increment_counter('metric_count', metric.length)
end

Phân phối

Chúng tôi sử dụng các bản phân phối để đo thời gian trung bình mà một đoạn mã cần để thực thi. đồ thị đẹp.

Appsignal.add_distribution_value('mapreduce_duration', MapReduce::Minutely.new.run.time)

Chuyển các chỉ số thành biểu đồ

Gửi số liệu đến AppSignal mới chỉ là một nửa của câu chuyện, sau khi gửi dữ liệu, chúng ta cần tạo biểu đồ để hiển thị số liệu. Chúng tôi thực hiện việc này trong trình chỉnh sửa trên trang "số liệu tùy chỉnh".

Tính năng số liệu tùy chỉnh của chúng tôi cho phép bạn tạo nhiều màn hình với biểu đồ. Bạn có thể xác định màn hình và đồ thị trên những màn hình này thông qua định dạng YAML.

Ví dụ:để tạo một màn hình với các biểu đồ được phân loại lại tài khoản, hiển thị một biểu đồ với số lượng tài khoản, bạn có thể sử dụng YAML sau:

- title: Account overview
  graphs:
    - title: "Number of accounts"
      kind: gauge
      format: number
      fields:
        - account_count

Điều này dẫn đến kết quả ở trang sau:

Thay vì danh sách với các trường, bạn cũng có thể cung cấp regex khớp với một hoặc nhiều tên chỉ số. Ví dụ bên dưới hiển thị một biểu đồ với các dòng cho từng mã phản hồi API cho API của bên thứ ba.

- title: API Responses
  graphs:
    - title: "API response codes"
      kind: count
      filter: "api_response_code_[0-9]+"
      format: number

Đây chỉ là một vài trong số rất nhiều số liệu hữu ích mà bạn có thể theo dõi với AppSignal. Để biết thêm thông tin về số liệu tùy chỉnh, hãy kiểm tra tài liệu của chúng tôi hoặc liên hệ với chúng tôi nếu bạn cần bất kỳ trợ giúp nào khi thiết lập điều này cho tài khoản của mình.