Module: Octokit::Client::Stats
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Included In:
| |
Defined in: | lib/octokit/client/stats.rb |
Overview
Methods for the ::Octokit::Repository
Statistics API
Instance Method Summary
-
#code_frequency_stats(repo, options = {}) ⇒ Array<Sawyer::Resource>
Get the number of additions and deletions per week.
-
#commit_activity_stats(repo, options = {}) ⇒ Array<Sawyer::Resource>
Get the last year of commit activity data.
-
#contributor_stats(repo, options = {})
Alias for #contributors_stats.
-
#contributors_stats(repo, options = {}) ⇒ Array<Sawyer::Resource>
(also: #contributor_stats)
Get contributors list with additions, deletions, and commit counts.
-
#participation_stats(repo, options = {}) ⇒ Sawyer::Resource
Get the weekly commit count for the repo owner and everyone else.
-
#punch_card(repo, options = {})
Alias for #punch_card_stats.
-
#punch_card_stats(repo, options = {}) ⇒ Array<Array>
(also: #punch_card)
Get the number of commits per hour in each day.
- #get_stats(repo, metric, options = {}) ⇒ Array<Sawyer::Resource> or nil private Internal use only
Instance Method Details
#code_frequency_stats(repo, options = {}) ⇒ Array
<Sawyer::Resource
>
Get the number of additions and deletions per week
# File 'lib/octokit/client/stats.rb', line 47
def code_frequency_stats(repo, = {}) get_stats(repo, 'code_frequency', ) end
#commit_activity_stats(repo, options = {}) ⇒ Array
<Sawyer::Resource
>
Get the last year of commit activity data
# File 'lib/octokit/client/stats.rb', line 33
def commit_activity_stats(repo, = {}) get_stats(repo, 'commit_activity', ) end
#contributor_stats(repo, options = {})
Alias for #contributors_stats.
# File 'lib/octokit/client/stats.rb', line 21
alias contributor_stats contributors_stats
#contributors_stats(repo, options = {}) ⇒ Array
<Sawyer::Resource
>
Also known as: #contributor_stats
Get contributors list with additions, deletions, and commit counts
# File 'lib/octokit/client/stats.rb', line 18
def contributors_stats(repo, = {}) get_stats(repo, 'contributors', ) end
#get_stats(repo, metric, options = {}) ⇒ Array
<Sawyer::Resource
> or
nil
(private)
This method is for internal use only.
# File 'lib/octokit/client/stats.rb', line 90
def get_stats(repo, metric, = {}) = .dup if retry_timeout = .delete(:retry_timeout) retry_wait = .delete(:retry_wait) || 0.5 timeout = Time.now + retry_timeout end loop do data = get("#{Repository.path repo}/stats/#{metric}", ) return data if last_response.status == 200 return [] if last_response.status == 204 return nil unless retry_timeout return nil if Time.now >= timeout sleep retry_wait if retry_wait end end
#participation_stats(repo, options = {}) ⇒ Sawyer::Resource
Get the weekly commit count for the repo owner and everyone else
# File 'lib/octokit/client/stats.rb', line 63
def participation_stats(repo, = {}) get_stats(repo, 'participation', ) end
#punch_card(repo, options = {})
Alias for #punch_card_stats.
# File 'lib/octokit/client/stats.rb', line 80
alias punch_card punch_card_stats
#punch_card_stats(repo, options = {}) ⇒ Array
<Array
>
Also known as: #punch_card
Get the number of commits per hour in each day
# File 'lib/octokit/client/stats.rb', line 77
def punch_card_stats(repo, = {}) get_stats(repo, 'punch_card', ) end