Skip to content

Commit 6cbd8dc

Browse files
committed
Add Sentry
1 parent 126207b commit 6cbd8dc

9 files changed

+27
-4
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ bin/tapioca
33
data
44
config/*.yaml
55
config/config_public/*.yaml
6+
.env

Dockerfile

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ ADD Gemfile.lock .
2121
RUN bundle config --global silence_root_warning 1
2222
RUN bundle install
2323

24-
ADD config.yaml .
2524
ADD *.rb ./
2625
ADD datasources datasources
26+
27+
RUN date -u +"%Y-%m-%dT%H:%M:%SZ" > .build

Gemfile

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ gem 'kiba'
1515
gem 'logging'
1616
gem 'nokogiri'
1717
gem 'overpass_parser', git: 'https://github.com/teritorio/overpass_parser-rb.git'
18+
gem 'sentry-ruby'
1819
gem 'sorbet-runtime'
1920
gem 'yaml'
2021

Gemfile.lock

+4
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,9 @@ GEM
116116
rubocop (~> 1.0)
117117
ruby-progressbar (1.13.0)
118118
safe_type (1.1.1)
119+
sentry-ruby (5.17.3)
120+
bigdecimal
121+
concurrent-ruby (~> 1.0, >= 1.0.2)
119122
sorbet (0.5.11295)
120123
sorbet-static (= 0.5.11295)
121124
sorbet-coerce (0.7.0)
@@ -184,6 +187,7 @@ DEPENDENCIES
184187
rubocop
185188
rubocop-rails
186189
rubocop-rake
190+
sentry-ruby
187191
sorbet
188192
sorbet-rails
189193
sorbet-runtime

datasources/sources/tourinsoft_sirtaqui.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def valid_url(id, tag, url)
2626

2727
valid = url =~ URI::DEFAULT_PARSER.make_regexp && url.start_with?('https://') && url.split('/')[2].include?('.') && !url.split('/')[2].include?(' ')
2828
if !valid
29-
logger.error("Invalid URL for #{id}: #{tag}=#{url}")
29+
logger.info("Invalid URL for #{id}: #{tag}=#{url}")
3030
end
3131
valid ? url : nil
3232
end

datasources/sources/tourinsoft_v3_sirtaqui.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def valid_url(id, tag, url)
2424

2525
valid = url =~ URI::DEFAULT_PARSER.make_regexp && url.start_with?('https://') && url.split('/')[2].include?('.') && !url.split('/')[2].include?(' ')
2626
if !valid
27-
logger.error("Invalid URL for #{id}: #{tag}=#{url}")
27+
logger.info("Invalid URL for #{id}: #{tag}=#{url}")
2828
end
2929
valid ? url : nil
3030
end

datasources/transforms/osm_tags.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def process_tags(tags)
129129
begin
130130
tags[key] = Integer(capacity)
131131
rescue StandardError => _e
132-
logger.error("Fails conver to integer #{key}=#{capacity}")
132+
logger.info("Fails conver to integer #{key}=#{capacity}")
133133
end
134134
end
135135
}

docker-compose.yml

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ version: '3.3'
22
services:
33
datasources:
44
build: .
5+
environment:
6+
SENTRY_DSN: ${SENTRY_DSN}
57
volumes:
68
- ./config:/config
79
- ./data:/data

update.rb

+14
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,19 @@
88
require 'sorbet-runtime'
99
require './datasources/sources/metadata'
1010
require './datasources/jobs/job'
11+
require 'sentry-ruby'
12+
13+
14+
if ENV['SENTRY_DSN']
15+
Sentry.init do |config|
16+
config.dsn = ENV['SENTRY_DSN']
17+
config.sample_rate = 1.0
18+
config.traces_sample_rate = 1.0
19+
config.breadcrumbs_logger = [:http_logger]
20+
config.include_local_variables = true
21+
config.release = File.read('.build')
22+
end
23+
end
1124

1225

1326
def load_config_dir(glob)
@@ -69,6 +82,7 @@ def load_config_dir(glob)
6982
FileUtils.mv(dir, dir_finnal)
7083
end
7184
rescue StandardError => e
85+
Sentry.capture_exception(e)
7286
logger.error(e.message)
7387
logger.error(e.backtrace&.join("\n"))
7488
end

0 commit comments

Comments
 (0)