/usr/lib/ruby/vendor_ruby/debci/graph.rb is in debci 1.5.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | require 'rubygems'
require 'debci'
module Debci
# This class represents different data charts for a specific
# suite and architecture.
class Graph
attr_accessor :suite, :architecture, :entries
def initialize(repository, suite, architecture)
@repository = repository
@suite = suite
@architecture = architecture
load_data
end
private
def load_data
# load all the data
@entries = @repository.status_history(@suite, @architecture)
return unless @entries
return if @entries.size <= 100
# simplify the data: pick 101 points in the history
original_entries = @entries
@entries = (0..100).map do |i|
j = (i * (original_entries.size-1).to_f / 100).round
@entries[j]
end
end
end
end
|