BigW Consortium Gitlab
Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gitlab-ce
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Forest Godfrey
gitlab-ce
Commits
dddfa28e
Commit
dddfa28e
authored
May 17, 2017
by
Shinya Maeda
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Refer reverse_line from read_last_lines
parent
318b4640
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
7 additions
and
22 deletions
+7
-22
stream.rb
lib/gitlab/ci/trace/stream.rb
+7
-22
No files found.
lib/gitlab/ci/trace/stream.rb
View file @
dddfa28e
...
...
@@ -91,29 +91,14 @@ module Gitlab
private
def
read_last_lines
(
last_lines
)
chunks
=
[]
pos
=
lines
=
0
max
=
stream
.
size
# We want an extra line to make sure fist line has full contents
while
lines
<=
last_lines
&&
pos
<
max
pos
+=
BUFFER_SIZE
buf
=
if
pos
<=
max
stream
.
seek
(
-
pos
,
IO
::
SEEK_END
)
stream
.
read
(
BUFFER_SIZE
)
else
# Reached the head, read only left
stream
.
seek
(
0
)
stream
.
read
(
BUFFER_SIZE
-
(
pos
-
max
))
end
lines
+=
buf
.
count
(
"
\n
"
)
chunks
.
unshift
(
buf
)
def
read_last_lines
(
limit
)
result
=
''
reverse_line
do
|
line
|
result
=
line
+
result
limit
-=
1
return
result
if
limit
<=
0
end
chunks
.
join
.
lines
.
last
(
last_lines
).
join
result
end
def
reverse_line
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment