Skip to content

Commit

Permalink
Merge pull request #2896 from DataDog/tonycthsu/fix-aws-integration-c…
Browse files Browse the repository at this point in the history
…onstant-loading

Fix AWS integration constant loading
  • Loading branch information
TonyCTHsu authored Jun 7, 2023
2 parents 62a7a8d + e8d5154 commit d3bdba5
Show file tree
Hide file tree
Showing 19 changed files with 85 additions and 26 deletions.
3 changes: 3 additions & 0 deletions lib/datadog/tracing/contrib/aws/service/dynamodb.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

require_relative './base'
require_relative '../ext'

module Datadog
module Tracing
module Contrib
Expand Down
3 changes: 3 additions & 0 deletions lib/datadog/tracing/contrib/aws/service/eventbridge.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

require_relative './base'
require_relative '../ext'

module Datadog
module Tracing
module Contrib
Expand Down
3 changes: 3 additions & 0 deletions lib/datadog/tracing/contrib/aws/service/kinesis.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

require_relative './base'
require_relative '../ext'

module Datadog
module Tracing
module Contrib
Expand Down
3 changes: 3 additions & 0 deletions lib/datadog/tracing/contrib/aws/service/s3.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

require_relative './base'
require_relative '../ext'

module Datadog
module Tracing
module Contrib
Expand Down
3 changes: 3 additions & 0 deletions lib/datadog/tracing/contrib/aws/service/sns.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

require_relative './base'
require_relative '../ext'

module Datadog
module Tracing
module Contrib
Expand Down
3 changes: 3 additions & 0 deletions lib/datadog/tracing/contrib/aws/service/sqs.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

require_relative './base'
require_relative '../ext'

module Datadog
module Tracing
module Contrib
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# frozen_string_literal: true

require_relative './base'
require_relative '../ext'

module Datadog
module Tracing
module Contrib
Expand Down
8 changes: 8 additions & 0 deletions lib/datadog/tracing/contrib/aws/services.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
require_relative './service/sqs'
require_relative './service/sns'
require_relative './service/dynamodb'
require_relative './service/kinesis'
require_relative './service/eventbridge'
require_relative './service/states'
require_relative './service/s3'

module Datadog
module Tracing
module Contrib
Expand Down
2 changes: 0 additions & 2 deletions spec/datadog/tracing/contrib/aws/integration_spec.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
require 'datadog/tracing/contrib/support/spec_helper'

require 'datadog/tracing/contrib/aws/integration'

RSpec.describe Datadog::Tracing::Contrib::Aws::Integration do
Expand Down
2 changes: 0 additions & 2 deletions spec/datadog/tracing/contrib/aws/parsed_context_spec.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
require 'datadog/tracing/contrib/support/spec_helper'

require 'aws-sdk'
require 'datadog/tracing/contrib/aws/parsed_context'

Expand Down
4 changes: 1 addition & 3 deletions spec/datadog/tracing/contrib/aws/service/dynamobdb_spec.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
# frozen_string_literal: true

require 'rspec'
require 'lib/datadog/tracing/contrib/aws/service/base'
require 'lib/datadog/tracing/contrib/aws/service/dynamodb'
require 'datadog/tracing/contrib/aws/service/dynamodb'

RSpec.describe Datadog::Tracing::Contrib::Aws::Service::DynamoDB do
let(:span) { instance_double('Span') }
Expand Down
4 changes: 1 addition & 3 deletions spec/datadog/tracing/contrib/aws/service/eventbrige_spec.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
# frozen_string_literal: true

require 'rspec'
require 'lib/datadog/tracing/contrib/aws/service/base'
require 'lib/datadog/tracing/contrib/aws/service/eventbridge'
require 'datadog/tracing/contrib/aws/service/eventbridge'

RSpec.describe Datadog::Tracing::Contrib::Aws::Service::EventBridge do
let(:span) { instance_double('Span') }
Expand Down
4 changes: 1 addition & 3 deletions spec/datadog/tracing/contrib/aws/service/kinesis_spec.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
# frozen_string_literal: true

require 'rspec'
require 'lib/datadog/tracing/contrib/aws/service/base'
require 'lib/datadog/tracing/contrib/aws/service/kinesis'
require 'datadog/tracing/contrib/aws/service/kinesis'

RSpec.describe Datadog::Tracing::Contrib::Aws::Service::Kinesis do
let(:span) { instance_double('Span') }
Expand Down
4 changes: 1 addition & 3 deletions spec/datadog/tracing/contrib/aws/service/s3_spec.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
# frozen_string_literal: true

require 'rspec'
require 'lib/datadog/tracing/contrib/aws/service/base'
require 'lib/datadog/tracing/contrib/aws/service/s3'
require 'datadog/tracing/contrib/aws/service/s3'

RSpec.describe Datadog::Tracing::Contrib::Aws::Service::S3 do
let(:span) { instance_double('Span') }
Expand Down
4 changes: 1 addition & 3 deletions spec/datadog/tracing/contrib/aws/service/sns_spec.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
# frozen_string_literal: true

require 'rspec'
require 'lib/datadog/tracing/contrib/aws/service/base'
require 'lib/datadog/tracing/contrib/aws/service/sns'
require 'datadog/tracing/contrib/aws/service/sns'

RSpec.describe Datadog::Tracing::Contrib::Aws::Service::SNS do
let(:span) { instance_double('Span') }
Expand Down
5 changes: 1 addition & 4 deletions spec/datadog/tracing/contrib/aws/service/sqs_spec.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
# frozen_string_literal: true

require 'lib/datadog/tracing/contrib/aws/service/base'
require 'lib/datadog/tracing/contrib/aws/service/sqs'
require 'spec_helper'
require 'rspec'
require 'datadog/tracing/contrib/aws/service/sqs'

RSpec.describe Datadog::Tracing::Contrib::Aws::Service::SQS do
let(:span) { instance_double('Span') }
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
# frozen_string_literal: true

require 'rspec'
require 'lib/datadog/tracing/contrib/aws/service/base'
require 'lib/datadog/tracing/contrib/aws/service/stepfunctions'
require 'datadog/tracing/contrib/aws/service/states'

RSpec.describe Datadog::Tracing::Contrib::Aws::Service::States do
let(:span) { instance_double('Span') }
Expand Down
49 changes: 49 additions & 0 deletions spec/datadog/tracing/contrib/aws/services_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
require 'datadog/tracing/contrib/aws/services'

RSpec.describe Datadog::Tracing::Contrib::Aws do
describe 'constant `SERVICES`' do
subject(:services) { Datadog::Tracing::Contrib::Aws::SERVICES }

it do
expect(services).to be_frozen
end

it do
expect(services.length).to eq(109)
end

it 'contains strings' do
expect(services).to all(be_a String)
end

it 'contains frozen strings', skip: 'DEV-2.0: frozen string' do
expect(services).to all(be_frozen)
end
end

describe 'constant `SERVICE_HANDLERS`' do
subject(:handlers) { Datadog::Tracing::Contrib::Aws::SERVICE_HANDLERS }

it do
expect(handlers.length).to eq(7)
end

it do
expect(handlers.keys).to contain_exactly(
'sqs',
'sns',
'dynamodb',
'kinesis',
'eventbridge',
'states',
's3'
)
end

it do
expect(handlers.values).to all(
be_a Datadog::Tracing::Contrib::Aws::Service::Base
)
end
end
end

0 comments on commit d3bdba5

Please sign in to comment.