<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/gitlab/gitlab-ce.git/config, branch docs/api-single-codebase</title>
<subtitle>gitlab.com: gitlab-org/gitlab-ce.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/'/>
<entry>
<title>Merge branch 'master' of gitlab.com:gitlab-org/gitlab-ce</title>
<updated>2019-07-03T09:55:56+00:00</updated>
<author>
<name>Marin Jankovski</name>
<email>maxlazio@gmail.com</email>
</author>
<published>2019-07-03T09:55:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=c20c9e2940b0f94547246d05b7b526f0b1571027'/>
<id>c20c9e2940b0f94547246d05b7b526f0b1571027</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' of dev.gitlab.org:gitlab/gitlabhq</title>
<updated>2019-07-03T09:55:42+00:00</updated>
<author>
<name>Marin Jankovski</name>
<email>maxlazio@gmail.com</email>
</author>
<published>2019-07-03T09:55:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=49d689fb3c7781c861f995aaafef4b224581020b'/>
<id>49d689fb3c7781c861f995aaafef4b224581020b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch '63869-store-prometheus-metrics-in-separate-dirs-in-test-and-prod' into 'master'</title>
<updated>2019-07-02T20:52:12+00:00</updated>
<author>
<name>Kamil Trzciński</name>
<email>ayufan@ayufan.eu</email>
</author>
<published>2019-07-02T20:52:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=a0c98f70708a2bb1d867cbac6310cd60307fee04'/>
<id>a0c98f70708a2bb1d867cbac6310cd60307fee04</id>
<content type='text'>
Use separate Prometheus metrics dirs in dev/test

Closes #63869

See merge request gitlab-org/gitlab-ce!30253</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use separate Prometheus metrics dirs in dev/test

Closes #63869

See merge request gitlab-org/gitlab-ce!30253</pre>
</div>
</content>
</entry>
<entry>
<title>Include user id and username in auth log</title>
<updated>2019-07-02T19:48:06+00:00</updated>
<author>
<name>Mayra Cabrera</name>
<email>mcabrera@gitlab.com</email>
</author>
<published>2019-07-02T19:48:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=fc85b07a27a5e1cc77105235562e7be151a266a8'/>
<id>fc85b07a27a5e1cc77105235562e7be151a266a8</id>
<content type='text'>
Fetches user based on the value of 'rack.attack.match_discriminator'

Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/62756
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fetches user based on the value of 'rack.attack.match_discriminator'

Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/62756
</pre>
</div>
</content>
</entry>
<entry>
<title>Start UnicornSampler in master process</title>
<updated>2019-07-02T17:05:56+00:00</updated>
<author>
<name>Jan Provaznik</name>
<email>jprovaznik@gitlab.com</email>
</author>
<published>2019-07-02T17:05:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=3c883759c6ea9c1c60e69fd3e65fbf56b9e7af30'/>
<id>3c883759c6ea9c1c60e69fd3e65fbf56b9e7af30</id>
<content type='text'>
Using `on_master_start` assures that the sampler is started in
master process and not in worker processes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using `on_master_start` assures that the sampler is started in
master process and not in worker processes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use separate Prometheus metrics dirs in dev/test</title>
<updated>2019-07-02T15:42:01+00:00</updated>
<author>
<name>Aleksei Lipniagov</name>
<email>alipniagov@gitlab.com</email>
</author>
<published>2019-07-02T07:36:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=57ae2f7e2d56a38140ae66915885567d361e240a'/>
<id>57ae2f7e2d56a38140ae66915885567d361e240a</id>
<content type='text'>
Store Sidekiq and Web server metrics from Prometheus in separate
directories in `development` and `test` environments.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Store Sidekiq and Web server metrics from Prometheus in separate
directories in `development` and `test` environments.
</pre>
</div>
</content>
</entry>
<entry>
<title>Includes logic to persist namespace statistics</title>
<updated>2019-07-02T14:44:39+00:00</updated>
<author>
<name>Mayra Cabrera</name>
<email>mcabrera@gitlab.com</email>
</author>
<published>2019-07-02T14:44:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=dfdfa913ba9cb74beb7adad0352c5efadec84494'/>
<id>dfdfa913ba9cb74beb7adad0352c5efadec84494</id>
<content type='text'>
- Add two new ActiveRecord models:
  - RootNamespaceStoragestatistics will persist root namespace statistics
  - NamespaceAggregationSchedule will save information when a new update
to the namespace statistics needs to be scheduled
- Inject into UpdateProjectStatistics concern a new callback that will
call an async job to insert a new row onto NamespaceAggregationSchedule
table
- When a new row is inserted a new job is scheduled. This job will
update call an specific service to update the statistics and after that
it will delete thee aggregated scheduled row
- The RefresherServices makes heavy use of arel to build composable
queries to update Namespace::RootStorageStatistics attributes.
- Add an extra worker to traverse pending rows on
NAmespace::AggregationSchedule table and schedule a worker for each one
of this rows.
- Add an extra worker to traverse pending rows on
NAmespace::AggregationSchedule table and schedule a worker for each one
of this rows
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Add two new ActiveRecord models:
  - RootNamespaceStoragestatistics will persist root namespace statistics
  - NamespaceAggregationSchedule will save information when a new update
to the namespace statistics needs to be scheduled
- Inject into UpdateProjectStatistics concern a new callback that will
call an async job to insert a new row onto NamespaceAggregationSchedule
table
- When a new row is inserted a new job is scheduled. This job will
update call an specific service to update the statistics and after that
it will delete thee aggregated scheduled row
- The RefresherServices makes heavy use of arel to build composable
queries to update Namespace::RootStorageStatistics attributes.
- Add an extra worker to traverse pending rows on
NAmespace::AggregationSchedule table and schedule a worker for each one
of this rows.
- Add an extra worker to traverse pending rows on
NAmespace::AggregationSchedule table and schedule a worker for each one
of this rows
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'osw-persist-tmp-snippet-uploads' into 'master'</title>
<updated>2019-07-02T06:29:42+00:00</updated>
<author>
<name>Marin Jankovski</name>
<email>marin@gitlab.com</email>
</author>
<published>2019-07-02T06:29:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=bebbb43f7133cc03c3a9944d2a4b9586a6a0d06f'/>
<id>bebbb43f7133cc03c3a9944d2a4b9586a6a0d06f</id>
<content type='text'>
Persist tmp snippet uploads at users

See merge request gitlab/gitlabhq!3138</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Persist tmp snippet uploads at users

See merge request gitlab/gitlabhq!3138</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'security-prevent-detection-of-merge-request-template-name' into 'master'</title>
<updated>2019-07-02T06:18:03+00:00</updated>
<author>
<name>Marin Jankovski</name>
<email>marin@gitlab.com</email>
</author>
<published>2019-07-02T06:18:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=3e1c60194800c3a58805dcd72739c91836791a8f'/>
<id>3e1c60194800c3a58805dcd72739c91836791a8f</id>
<content type='text'>
Guests can know whether merge request template name exists or not

See merge request gitlab/gitlabhq!3117</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Guests can know whether merge request template name exists or not

See merge request gitlab/gitlabhq!3117</pre>
</div>
</content>
</entry>
<entry>
<title>Add a memory cache local to the thread to reduce Redis load</title>
<updated>2019-07-02T05:23:01+00:00</updated>
<author>
<name>Stan Hu</name>
<email>stanhu@gmail.com</email>
</author>
<published>2019-07-01T19:17:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=978647c6cb0f81c3695c4d20e98619c2025532c5'/>
<id>978647c6cb0f81c3695c4d20e98619c2025532c5</id>
<content type='text'>
Loading `ApplicationSetting` from Redis was responsible for at least 50%
of the CPU load of the Redis cluster on GitLab.com. Since these values
generally don't change very much, we can load this from the database and
cache it in memory, skipping Redis altogther. We use
`ActiveSupport::Cache::MemoryStore` as a drop-in replacement for
`RedisCacheStore` even though we probably don't need synchronized access
within `Thread.current`.

Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/63977
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Loading `ApplicationSetting` from Redis was responsible for at least 50%
of the CPU load of the Redis cluster on GitLab.com. Since these values
generally don't change very much, we can load this from the database and
cache it in memory, skipping Redis altogther. We use
`ActiveSupport::Cache::MemoryStore` as a drop-in replacement for
`RedisCacheStore` even though we probably don't need synchronized access
within `Thread.current`.

Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/63977
</pre>
</div>
</content>
</entry>
</feed>
