Class: API::APIGuard::TrackAPIRequestFromRunnerMiddleware

Inherits:
Grape::Middleware::Base
  • Object
show all
Defined in:
lib/api/api_guard.rb

Instance Method Summary collapse

Instance Method Details

#afterObject



306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
# File 'lib/api/api_guard.rb', line 306

def after
  return unless success? && current_project && current_token
  return unless Feature.enabled?(:track_api_request_from_runner, current_project)
  return unless request_from_runner?

  ::Gitlab::InternalEvents.track_event(
    'api_request_from_runner',
    project: current_project,
    additional_properties: {
      label: endpoint_id,
      property: token_type,
      cross_project_request: cross_project_request?.to_s
    }
  )

  # Explicit nil is needed or the api call return value will be overwritten
  nil
end