summaryrefslogtreecommitdiff
path: root/app/views/sherlock/file_samples/show.html.haml
blob: 1a6e2542dc1bafb81aec377fe3bb1dc09eb63cae (plain)
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
- page_title t('sherlock.title'), t('sherlock.transaction'),
  t('sherlock.file_sample')

- header_title t('sherlock.title'), sherlock_transactions_path

.row-content-block
  .pull-right
    = link_to(sherlock_transaction_path(@transaction), class: 'btn') do
      %i.fa.fa-arrow-left
      = t('sherlock.transaction')
  .oneline
    = t('sherlock.file_sample')
    = @file_sample.id

.prepend-top-default
  %p
    %span.light
      #{t('sherlock.time')}:
    %strong
      = @file_sample.duration.round(2)
      = t('sherlock.milliseconds')
  %p
    %span.light
      #{t('sherlock.events')}:
    %strong
      = @file_sample.events

%article.file-holder
  .js-file-title.file-title
    %i.fa.fa-file-text-o.fa-fw
    %strong
      = @file_sample.file
  .code.file-content.js-syntax-highlight
    .line-numbers
      %table.sherlock-line-samples-table
        %thead
          %tr
            %th= t('sherlock.line_capitalized')
            %th= t('sherlock.events')
            %th= t('sherlock.time')
            %th= t('sherlock.percent')
        %tbody
          - @file_sample.line_samples.each_with_index do |sample, index|
            %tr{ class: sample.majority_of?(@file_sample.duration) ? 'slow' : '' }
              %td= index + 1
              %td= sample.events
              %td
                = sample.duration.round(2)
                = t('sherlock.milliseconds')
              %td
                = sample.percentage_of(@file_sample.duration).round
                = t('sherlock.percent')

    .sherlock-file-sample
      = highlight(@file_sample.file, @file_sample.source)