Fix CPU user
/system
usage measurements, as to take into account the amount of CPUs available.
Fix CPU user
/system
usage measurements, as to take into account the amount of CPUs available.
Implement CPU count configuration option. Use it to override the auto-detected, cgroups-provided number of CPUs that is used to calculate CPU usage percentages.
To set it, use the the cpuCount
configuration option or the APPSIGNAL_CPU_COUNT
environment variable.
In previous versions of the Node.js integration, environment variables were evaluated to read their values. This version instead parses them based on their expected values.
Implement CPU count configuration option. Use it to override the auto-detected, cgroups-provided number of CPUs that is used to calculate CPU usage percentages.
To set it, use the the cpu_count
configuration option or the APPSIGNAL_CPU_COUNT
environment variable.
Add a minutely probes system. This can be used, alongside our metric helpers, to report metrics to AppSignal once per minute.
from appsignal import probes, set_gauge def new_carts(previous_carts=None): current_carts = Cart.objects.all().count() if previous_carts is not None: set_gauge("new_carts", current_carts - previous_carts) return current_carts probes.register("new_carts", new_carts)
The minutely probes system starts by default, but no probes are automatically registered. You can use the enable_minutely_probes
configuration option to disable it.
Implement CPU count configuration option. Use it to override the auto-detected, cgroups-provided number of CPUs that is used to calculate CPU usage percentages.
To set it, use the the cpu_count
configuration option or the APPSIGNAL_CPU_COUNT
environment variable.
Fix ASGI events, from Python ASGI applications that have been instrumented with AppSignal, mistakenly showing up in the "Slow API requests" panel.
Add request parameters, "path" and "method" tags to errors reported in controllers via the Rails error reporter. (Thanks @bdewater-thatch!)
Implement CPU count configuration option. Use it to override the auto-detected, cgroups-provided number of CPUs that is used to calculate CPU usage percentages.
To set it, use the the cpu_count
configuration option or the APPSIGNAL_CPU_COUNT
environment variable.
Implement CPU count configuration option. Use it to override the auto-detected, cgroups-provided number of CPUs that is used to calculate CPU usage percentages.
To set it, use the the cpu_count
configuration option or the APPSIGNAL_CPU_COUNT
environment variable.
Add distribution value custom metric helper. This can be used to add values to distributions in the same way as in our other integrations:
# Import the AppSignal metric helper from appsignal import add_distribution_value # The first argument is a string, the second argument a number (int/float) # add_distribution_value(metric_name, value) add_distribution_value("memory_usage", 100) add_distribution_value("memory_usage", 110) # Will create a metric "memory_usage" with the mean field value 105 # Will create a metric "memory_usage" with the count field value 2
See the Python package 1.1.1 changelog for more information.
config/appsignal.exs
file to use import Config
, rather than the deprecated use Mix.Config
.See the changelog for AppSignal for Elixir package 2.9.0 for more information.
See the Node.js 3.2.0 package changelog for more information.
See the Node.js 3.3.0 package changelog for more information.
activejob_report_errors
config option. When set to "none"
, ActiveJob jobs will no longer report errors. This can be used in combination with custom exception reporting. By default, the config option has the value "all"
, which reports all errors.See the Ruby gem 3.6.1 changelog for more information.
See the Python package 1.1.0 changelog for more information.
Add instrumentation for all Rack responses, including streaming responses. New response_body_each.rack
, response_body_call.rack
and response_body_to_ary.rack
events will be shown in the event timeline. This will show how long it takes to complete responses, depending on the response implementation.
This Sinatra route with a streaming response will be better instrumented, for example:
get "/stream" do stream do |out| sleep 1 out << "1" sleep 1 out << "2" sleep 1 out << "3" end end
Add histogram support to the OpenTelemetry HTTP server. This allows OpenTelemetry-based instrumentations to report histogram data to AppSignal as distribution metrics.
See the Ruby gem 3.6.0 changelog for more information.
This release can be installed through our standalone agent packages and as a Docker image.
This release can be installed through our standalone agent packages and as a Docker image.
This release can be installed through our standalone agent packages and as a Docker image.
We've improved a number of smaller details in the App. Here's a list of the changes we've made:
-
).active_record
, ecto
, knex
, mysql
, pg
, sequel
, psycopg2
and sql
.REQUEST_URI
as query params are not sanitize and might include PII. Now the REQUEST_PATH
is used instead.See the Ruby gem 3.5.6 changelog for more information.
AppSignal offers a 30-day free trial, no credit card is required. All features are available in all plans. Start monitoring your application in just a few clicks!