Skip to content

jbaugh/routes_alerts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Routes Alerts

Create metrics/alarms based on routing info.

RubyGem page

# Example usage:
RoutesAlerts.configure do |config|
  # Setup log group name / namespace (you can specify on a route itself)
  condig.prefix = "project"
  config.default_log_group_name = "something"
  config.default_namespace = "something-else"

  # Add actions if you want
  config.default_actions << "SomeSnsTopicARN"

  # Add a route with custom parameters
  config.add_route(path: "/api/v1/users", method: "GET", max_duration: 100, min_count: 1, success_rate: 99.0, alarm_period: 300, number_of_datapoints: 2, metrics: RoutesAlerts::Metrics::DEFAULT_METRICS)

  # Set default parameters
  config.default_max_duration = 150.0
  config.default_min_count = 5
  config.default_success_rate = 98.0
  config.default_alarm_period = 600
  config.default_number_of_datapoints = 3

  # Add another route using default parameters
  config.add_route(path: "/api/v1/orders", method: "POST")

  # Will use defaults, but only the Count metric
  config.add_route(path: "/api/v1/orders", method: "POST", metrics: [RoutesAlerts::Metrics::COUNT_METRIC_NAME])
end

# Run the alert setup
RoutesAlerts.create_metrics!

Testing

rake test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages