Project

General

Profile

Actions

Bug #2934

closed

Limit impact of chatty crunch job on websocket/Log mechanism

Added by Tom Clegg almost 10 years ago. Updated almost 10 years ago.

Status:
Resolved
Priority:
Normal
Assigned To:
Tim Pierce
Category:
-
Story points:
1.0

Description

Current code limits each job to one Log entry per second. Additional limits to impose:
  • 64K Log entries per job
  • 64Mbytes of log data per job

When one of these limits is reached, add one more entry like "Server configured limit reached (crunch_limit_log_events_per_job: 65536). Subsequent logs truncated".

Subsequent logs will still get stored in Keep, but won't be available through event bus.

These limits (and the current LOG_BUFFER_SIZE constant) should be configurable. Add to services/api/config/application.default.yml in the common section:

  crunch_limit_log_events_per_job: 65536
  crunch_limit_log_event_bytes_per_job: 67108864
  crunch_limit_log_bytes_per_event: 4096

Then use Rails.configuration.crunch_limit_log_bytes_per_event instead of LOG_BUFFER_SIZE, etc.

Optional: Add crunch_limit_seconds_between_log_events (this is a minimum, and currently hard coded at 1, but we can probably support 0, 0.5, 5, etc., easily enough).


Subtasks 1 (0 open1 closed)

Task #3012: Review 2934-limit-crunch-logsResolvedPeter Amstutz06/10/2014Actions
Actions

Also available in: Atom PDF