diff options
Diffstat (limited to 'app/models/ci/build_trace_chunk.rb')
-rw-r--r-- | app/models/ci/build_trace_chunk.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/app/models/ci/build_trace_chunk.rb b/app/models/ci/build_trace_chunk.rb index 7baa98b59f9..57d8b9ba368 100644 --- a/app/models/ci/build_trace_chunk.rb +++ b/app/models/ci/build_trace_chunk.rb @@ -2,6 +2,7 @@ module Ci class BuildTraceChunk < Ci::ApplicationRecord + include Ci::Partitionable include ::Comparable include ::FastDestroyAll include ::Checksummable @@ -10,6 +11,8 @@ module Ci belongs_to :build, class_name: "Ci::Build", foreign_key: :build_id + partitionable scope: :build + attribute :data_store, default: :redis_trace_chunks after_create { metrics.increment_trace_operation(operation: :chunked) } @@ -28,8 +31,8 @@ module Ci redis_trace_chunks: 4 }.freeze - STORE_TYPES = DATA_STORES.keys.to_h do |store| - [store, "Ci::BuildTraceChunks::#{store.to_s.camelize}".constantize] + STORE_TYPES = DATA_STORES.keys.index_with do |store| + "Ci::BuildTraceChunks::#{store.to_s.camelize}".constantize end.freeze LIVE_STORES = %i[redis redis_trace_chunks].freeze |