Skip to content

Commit 0b58055

Browse files
fix: update instrumentation gen for base extraction (#778)
Co-authored-by: Francis Bogsanyi <[email protected]>
1 parent 01c8171 commit 0b58055

File tree

6 files changed

+11
-28
lines changed

6 files changed

+11
-28
lines changed

.instrumentation_generator/instrumentation_generator.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
# SPDX-License-Identifier: Apache-2.0
66

77
require_relative '../api/lib/opentelemetry/version'
8+
require_relative '../instrumentation/base/lib/opentelemetry/instrumentation/version'
89
require 'thor'
910

1011
class InstrumentationGenerator < Thor::Group
@@ -36,7 +37,7 @@ def lib_files
3637
def test_files
3738
template('templates/test/.rubocop.yml', "#{instrumentation_path}/test/.rubocop.yml")
3839
template('templates/test/test_helper.rb', "#{instrumentation_path}/test/test_helper.rb")
39-
template('templates/test/instrumentation.rb', "#{instrumentation_path}/test/#{instrumentation_path}/instrumentation_test.rb")
40+
template('templates/test/instrumentation.rb', "#{instrumentation_path}/test/opentelemetry/#{instrumentation_path}/instrumentation_test.rb")
4041
end
4142

4243
def add_to_releases
@@ -67,6 +68,10 @@ def opentelemetry_version
6768
OpenTelemetry::VERSION
6869
end
6970

71+
def instrumentation_base_version
72+
OpenTelemetry::Instrumentation::VERSION
73+
end
74+
7075
def instrumentation_path
7176
"instrumentation/#{instrumentation_name}"
7277
end

.instrumentation_generator/templates/gemspec.tt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,12 @@ Gem::Specification.new do |spec|
2626
spec.required_ruby_version = '>= 2.5.0'
2727

2828
spec.add_dependency 'opentelemetry-api', '~> <%= opentelemetry_version %>'
29+
spec.add_dependency 'opentelemetry-instrumentation-base', '~> <%= instrumentation_base_version %>'
2930

3031
spec.add_development_dependency 'appraisal', '~> 2.2.0'
3132
spec.add_development_dependency 'bundler', '>= 1.17'
3233
spec.add_development_dependency 'minitest', '~> 5.0'
33-
spec.add_development_dependency 'opentelemetry-sdk', '~> 0.0'
34+
spec.add_development_dependency 'opentelemetry-sdk'
3435
spec.add_development_dependency 'rake', '~> 12.3.3'
3536
spec.add_development_dependency 'rubocop', '~> 0.73.0'
3637
spec.add_development_dependency 'simplecov', '~> 0.17.1'

.instrumentation_generator/templates/lib/instrumentation/instrumentation_name.rb.tt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
# SPDX-License-Identifier: Apache-2.0
66

77
require 'opentelemetry'
8+
require 'opentelemetry-instrumentation-base'
89

910
module OpenTelemetry
1011
module Instrumentation

.instrumentation_generator/templates/lib/instrumentation/instrumentation_name/instrumentation.rb.tt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
#
55
# SPDX-License-Identifier: Apache-2.0
66

7-
require 'opentelemetry'
8-
97
module OpenTelemetry
108
module Instrumentation
119
module <%= pascal_cased_instrumentation_name %>
Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,5 @@
1-
AllCops:
2-
TargetRubyVersion: "2.5.0"
1+
inherit_from: ../.rubocop-examples.yml
32

4-
Bundler/OrderedGems:
5-
Exclude:
6-
- gemfiles/**/*
7-
Lint/UnusedMethodArgument:
8-
Enabled: false
9-
Metrics/AbcSize:
10-
Max: 18
11-
Metrics/LineLength:
12-
Enabled: false
13-
Metrics/MethodLength:
14-
Max: 20
15-
Metrics/ParameterLists:
16-
Enabled: false
173
Naming/FileName:
184
Exclude:
195
- "lib/opentelemetry-instrumentation-<%= instrumentation_name %>.rb"
20-
Style/FrozenStringLiteralComment:
21-
Exclude:
22-
- gemfiles/**/*
23-
Style/ModuleFunction:
24-
Enabled: false
25-
Style/StringLiterals:
26-
Exclude:
27-
- gemfiles/**/*

.instrumentation_generator/templates/test/instrumentation.rb.tt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
require 'test_helper'
88

9-
require_relative '../../../lib/opentelemetry/instrumentation/<%= instrumentation_name %>'
9+
require_relative '../../../../lib/opentelemetry/instrumentation/<%= instrumentation_name %>'
1010

1111
describe OpenTelemetry::Instrumentation::<%= pascal_cased_instrumentation_name %> do
1212
let(:instrumentation) { OpenTelemetry::Instrumentation::<%= pascal_cased_instrumentation_name %>::Instrumentation.instance }

0 commit comments

Comments
 (0)