mirror of
https://github.com/cmur2/dyndnsd.git
synced 2025-08-08 08:33:56 +02:00
Compare commits
21 Commits
v2.0.0.rc2
...
v2.0.0
Author | SHA1 | Date | |
---|---|---|---|
7a03415dd9 | |||
77914c42e1 | |||
![]() |
a9d1cc644a | ||
![]() |
902e5868b3 | ||
ffe01467c5 | |||
79db1b1911 | |||
![]() |
f37a77094f | ||
![]() |
2e233422d3 | ||
![]() |
6f044ec5f2 | ||
![]() |
988e30dac9 | ||
![]() |
31233df5ee | ||
1f35f60c55 | |||
![]() |
6310343e45 | ||
![]() |
1dd0eb7d1a | ||
280bfbeb82 | |||
![]() |
bd7c786c9c | ||
![]() |
4f3e591f13 | ||
![]() |
c1b5e14862 | ||
![]() |
d1dc91ed8d | ||
![]() |
14fe8ebedf | ||
![]() |
5264b3e6f1 |
@@ -6,10 +6,19 @@ AllCops:
|
||||
Gemspec/OrderedDependencies:
|
||||
Enabled: false
|
||||
|
||||
Layout/AlignHash:
|
||||
Enabled: false
|
||||
|
||||
Layout/EmptyLineAfterGuardClause:
|
||||
Enabled: false
|
||||
|
||||
# allows nicer usage of private_class_method
|
||||
Layout/EmptyLinesAroundArguments:
|
||||
Enabled: false
|
||||
|
||||
Layout/LeadingBlankLines:
|
||||
Enabled: false
|
||||
|
||||
Layout/SpaceInsideHashLiteralBraces:
|
||||
Enabled: false
|
||||
|
||||
|
@@ -2,6 +2,7 @@
|
||||
sudo: false
|
||||
language: ruby
|
||||
rvm:
|
||||
- 2.6
|
||||
- 2.5
|
||||
- 2.4
|
||||
- 2.3
|
||||
|
@@ -1,6 +1,6 @@
|
||||
# Changelog
|
||||
|
||||
## 2.0.0
|
||||
## 2.0.0 (January 25, 2019)
|
||||
|
||||
IMPROVEMENTS:
|
||||
|
||||
@@ -8,7 +8,7 @@ IMPROVEMENTS:
|
||||
- Better protocol compliance by returning `badauth` in response body on HTTP 401 errors
|
||||
- Better code maintainability by refactorings
|
||||
- Update dependencies, mainly `rack` to new major version 2
|
||||
- Add Ruby 2.5 support
|
||||
- Add Ruby 2.5 and Ruby 2.6 support
|
||||
- Add experimental [OpenTracing](http://opentracing.io/) support with [CNCF Jaeger](https://github.com/jaegertracing/jaeger)
|
||||
- Support host offlining by deleting the associated DNS records
|
||||
- Add textfile reporter to write Graphite-style metrics (also compatible with [Prometheus](https://prometheus.io/)) into a file
|
||||
|
4
Rakefile
4
Rakefile
@@ -1,8 +1,10 @@
|
||||
require 'bundler/gem_tasks'
|
||||
require 'rspec/core/rake_task'
|
||||
require 'rubocop/rake_task'
|
||||
require 'bundler/audit/task'
|
||||
|
||||
RSpec::Core::RakeTask.new(:spec)
|
||||
RuboCop::RakeTask.new
|
||||
Bundler::Audit::Task.new
|
||||
|
||||
task default: [:rubocop, :spec]
|
||||
task default: [:rubocop, :spec, 'bundle:audit']
|
||||
|
@@ -23,14 +23,14 @@ Gem::Specification.new do |s|
|
||||
s.add_runtime_dependency 'rack', '~> 2.0'
|
||||
s.add_runtime_dependency 'json'
|
||||
s.add_runtime_dependency 'metriks'
|
||||
s.add_runtime_dependency 'opentracing', '~> 0.4.0'
|
||||
s.add_runtime_dependency 'rack-tracer', '~> 0.5.0'
|
||||
s.add_runtime_dependency 'spanmanager', '~> 0.3.0'
|
||||
s.add_runtime_dependency 'jaeger-client', '~> 0.4.0'
|
||||
s.add_runtime_dependency 'opentracing', '~> 0.5.0'
|
||||
s.add_runtime_dependency 'rack-tracer', '~> 0.8.0'
|
||||
s.add_runtime_dependency 'jaeger-client', '~> 0.10.0'
|
||||
|
||||
s.add_development_dependency 'bundler'
|
||||
s.add_development_dependency 'rake'
|
||||
s.add_development_dependency 'rspec'
|
||||
s.add_development_dependency 'rack-test'
|
||||
s.add_development_dependency 'rubocop', '~> 0.55.0'
|
||||
s.add_development_dependency 'rubocop', '~> 0.63.0'
|
||||
s.add_development_dependency 'bundler-audit'
|
||||
end
|
||||
|
@@ -10,7 +10,6 @@ require 'metriks'
|
||||
require 'metriks/reporter/graphite'
|
||||
require 'opentracing'
|
||||
require 'rack/tracer'
|
||||
require 'spanmanager'
|
||||
|
||||
require 'dyndnsd/generator/bind'
|
||||
require 'dyndnsd/updater/command_with_bind_zone'
|
||||
@@ -266,8 +265,6 @@ module Dyndnsd
|
||||
host: host, port: port, service_name: service_name, flush_interval: 1
|
||||
)
|
||||
end
|
||||
# always use SpanManager
|
||||
OpenTracing.global_tracer = SpanManager::Tracer.new(OpenTracing.global_tracer)
|
||||
end
|
||||
|
||||
private_class_method def self.setup_rack(config)
|
||||
|
@@ -28,13 +28,24 @@ module Dyndnsd
|
||||
end
|
||||
|
||||
def self.span(operation, &block)
|
||||
span = OpenTracing.start_span(operation)
|
||||
scope = OpenTracing.start_active_span(operation)
|
||||
span = scope.span
|
||||
span.set_tag('component', 'dyndnsd')
|
||||
span.set_tag('span.kind', 'server')
|
||||
begin
|
||||
block.call(span)
|
||||
rescue StandardError => e
|
||||
span.set_tag('error', true)
|
||||
span.log_kv(
|
||||
event: 'error',
|
||||
'error.kind': e.class.to_s,
|
||||
'error.object': e,
|
||||
message: e.message,
|
||||
stack: e.backtrace.join("\n")
|
||||
)
|
||||
raise
|
||||
ensure
|
||||
span.finish
|
||||
scope.close
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@@ -1,4 +1,4 @@
|
||||
|
||||
module Dyndnsd
|
||||
VERSION = '2.0.0.rc2'.freeze
|
||||
VERSION = '2.0.0'.freeze
|
||||
end
|
||||
|
Reference in New Issue
Block a user