Piotr Sarnacki
b484a19f27
Prefer follower also for /repos/id and repos list
2013-09-04 20:32:30 +02:00
Piotr Sarnacki
59cd6bac8f
We don't need Rack::Deflater, nginx is doing the job
2013-09-04 20:31:36 +02:00
Piotr Sarnacki
2492d710e1
Use new follower API added to Travis::Model
2013-09-04 16:22:32 +02:00
Piotr Sarnacki
d133528893
Use follower for /builds and /jobs
2013-09-03 14:45:12 +02:00
Piotr Sarnacki
dae72e62a8
Use memcachier gem
2013-09-02 13:46:32 +02:00
Piotr Sarnacki
85275895e7
Require dalli before rack/cache
2013-09-02 13:43:14 +02:00
Piotr Sarnacki
d1a6ff7b49
Use MEMCACHIER_SERVERS
2013-09-02 13:41:13 +02:00
Piotr Sarnacki
d549ead325
Fix wrong memcache servers code
2013-09-02 13:23:50 +02:00
Piotr Sarnacki
94922cd625
Start new relic manually
2013-09-02 12:29:13 +02:00
Piotr Sarnacki
0c3e12dfa3
Revert "Disable new relic"
...
This reverts commit 6412a07ad1
.
2013-09-02 11:54:00 +02:00
Piotr Sarnacki
97958a4ce4
Try nginx
2013-09-02 09:52:26 +02:00
Piotr Sarnacki
6412a07ad1
Disable new relic
2013-09-02 09:51:45 +02:00
Tim Carey-Smith
7e8e212321
Use valid JSON for error responses
2013-09-01 23:55:11 +12:00
Mathias Meyer
9d26844eaa
Add tests for /uptime.
2013-08-26 17:29:10 +02:00
Mathias Meyer
618241a458
Add an uptime endpoint for Pingdom.
...
Sends a simple database query to see if we can still connect
to the database. Should help us detect issues like yesterday's
EC2 issues earlier.
2013-08-26 15:30:07 +02:00
Konstantin Haase
c7c33ed2aa
also treat empty content type as no content type
2013-08-23 17:39:47 +02:00
Konstantin Haase
60d37634b2
handle missing content-type
2013-08-23 17:10:51 +02:00
Konstantin Haase
e1bcd8d2b1
use timer
2013-08-23 16:59:25 +02:00
Konstantin Haase
d7d6ffc4da
meter content-type
2013-08-23 16:53:49 +02:00
Mathias Meyer
d141256671
Revert my puny changes for now.
...
Will be fixed in travis-web.
2013-08-22 15:21:09 +02:00
Mathias Meyer
8bde2ddb10
blank
2013-08-22 15:05:45 +02:00
Mathias Meyer
7fb90f3975
end end
2013-08-22 15:02:39 +02:00
Mathias Meyer
c711002577
Only return empty builds hash when there are no ids present.
2013-08-22 14:59:19 +02:00
Mathias Meyer
3a90f08d3b
Disable the /builds endpoint for now.
2013-08-22 14:49:24 +02:00
Piotr Sarnacki
37ca20b61c
Measure cancel request on the beginning of the request
2013-08-21 11:57:00 +02:00
Piotr Sarnacki
526129b5be
Add more metriks (cancel build/job and restart build/job)
2013-08-21 11:38:29 +02:00
Piotr Sarnacki
f6f8cd9bff
Merge branch 'ps-cancel'
2013-08-14 11:04:14 +02:00
Piotr Sarnacki
f19de9d134
Implement jobs/:id/cancel and builds/:id/cancel endpoints
2013-08-08 14:25:20 +02:00
Henrik Hodne
a87b4238b4
Remove call to Travis::Features.start
...
This was deprecated in
travis-ci/travis-core@53ab3c39d8 .
2013-08-05 15:13:28 -07:00
Piotr Sarnacki
e093fde18c
Return error with application/json content type by default
2013-08-05 12:10:02 +02:00
Konstantin Haase
1c149bcdb4
use client_domain in config
2013-08-03 14:36:42 +02:00
Piotr Sarnacki
207a6e3e04
Explicitly use self when using info in Authorization
2013-07-27 01:42:14 +02:00
Piotr Sarnacki
c4ebb3d922
Merge branch 'rename-fixes'
...
Conflicts:
Gemfile.lock
lib/travis/api/app/endpoint.rb
2013-07-23 17:08:17 +02:00
Piotr Sarnacki
c194f25a24
Set json content type only when content type is not set
2013-07-16 19:56:53 +02:00
Piotr Sarnacki
8e1a855812
Don't set content type to JSON by default
2013-07-16 19:30:16 +02:00
Konstantin Haase
04ea79ceec
fix time parsing
2013-07-11 18:31:29 +02:00
Konstantin Haase
40acdfba4f
Revert "also support X-Request-Start"
...
This reverts commit 63b4ac3338
.
2013-07-11 18:28:44 +02:00
Konstantin Haase
63b4ac3338
also support X-Request-Start
2013-07-11 18:22:52 +02:00
Konstantin Haase
03d124d1b7
metrics for request queue
2013-07-11 18:13:23 +02:00
Konstantin Haase
8707f3b357
set X-Middleware-Start for NewRelic
2013-07-11 17:49:21 +02:00
Konstantin Haase
2c361e4292
drop rack-timeout
2013-07-11 17:27:32 +02:00
Konstantin Haase
60af7546a2
add rack-timeout
2013-07-11 16:37:02 +02:00
Piotr Sarnacki
3508f25bdf
Nullify logins and rename repos owner when updating/creating user
2013-07-10 01:38:10 +02:00
Piotr Sarnacki
b6a351c766
Convert params['ids'] to array
...
Services like find_builds can accept :ids as a param, but it needs to be
an array, string will be passed to find and converted into integer.
2013-07-09 15:18:31 +02:00
Mathias Meyer
e6b61f92f4
Return 420 to a blacklisted client.
2013-07-09 11:37:37 +02:00
Mathias Meyer
a46488078f
Add rack-attack, block one client who's hammering us.
2013-07-09 11:02:38 +02:00
Mathias Meyer
ecb60f0050
Extract metric from endpoint and pattern.
2013-06-26 15:06:54 +02:00
Mathias Meyer
d4130312c2
Add a global timer for all requests.
2013-06-26 13:47:38 +02:00
Mathias Meyer
ba97ebcfff
Use accept_version.
2013-06-10 14:58:38 +02:00
Mathias Meyer
1ba02d8e2b
Track API version.
2013-06-10 14:50:36 +02:00
Mathias Meyer
49015050c1
Merge branch 'master' into rkh-metrics
...
Conflicts:
Gemfile.lock
2013-06-10 08:23:42 +02:00
Henrik Hodne
277f0c2f72
Whitelist travis-lite for authentication
2013-06-04 21:57:09 +02:00
Mathias Meyer
5971946d35
Use our own middlewares explicitly.
2013-05-18 11:11:43 +02:00
Mathias Meyer
63d2a69b7d
Only track endpoint if an endpoint is set.
...
For compatibility with the V1 API layer.
2013-05-09 14:18:59 +02:00
Mathias Meyer
78608b81ae
Lmao if you Object#method.
2013-05-09 14:13:33 +02:00
Mathias Meyer
729ec6e7fa
Require 'metriks'.
2013-05-09 14:04:25 +02:00
Mathias Meyer
c3249a498c
Fix Metriks reference.
2013-05-09 13:44:08 +02:00
Mathias Meyer
0cd89de38a
Merge branch 'master' into rkh-metrics
...
Conflicts:
Gemfile.lock
2013-05-09 13:37:28 +02:00
Piotr Sarnacki
d276cd5b32
Return Oauth headers even if none scope was matched
...
If an endpoint specifies more than one scope and none of the scopes from
access token matches, return oauth headers for the first of the scopes
2013-05-08 14:11:03 +02:00
Piotr Sarnacki
3b299cfec7
Allow to pass required_params to token
...
required_params will be matched with actual params to check if the token
may be used for authorization. For example if { job_id: 44 } is passed
as a required param, the token will be rejected for GET /jobs/33
2013-05-08 14:11:03 +02:00
Piotr Sarnacki
56d61ed461
Allow to pass extra params for tokens
2013-05-08 14:11:02 +02:00
Piotr Sarnacki
ee64af14d5
Allow to specify more than one scope for an endpoint
2013-05-08 14:11:02 +02:00
Piotr Sarnacki
1340fdb316
Allow to pass additional responders to respond_with
2013-05-08 14:11:02 +02:00
Piotr Sarnacki
01356df26f
Implement expiring access tokens
2013-05-08 14:11:02 +02:00
Piotr Sarnacki
935288e8e9
Don't load octopus if there is no need
2013-05-05 00:27:10 +02:00
James Dennes
c5b73b1ecc
s/autorization/authorization/
2013-05-03 12:16:12 +02:00
Josh Kalderimis
cd7cce54b5
add some output when the db follower is setup
2013-05-03 10:31:53 +02:00
Josh Kalderimis
a949b58d98
merging all the things
2013-05-03 10:12:16 +02:00
Josh Kalderimis
407a08f644
only use the db follower if use_database_follower is set in the config
2013-05-03 09:42:07 +02:00
Josh Kalderimis
23f3edc60c
move the db follower usage to a helper
2013-05-03 09:21:48 +02:00
Piotr Sarnacki
f6d781c248
Enable octopus
2013-05-03 00:43:57 +02:00
Josh Kalderimis
10c8d4b95f
hit my head against a wall
2013-05-03 00:43:22 +02:00
Josh Kalderimis
4ea1079d39
turn on octopus in staging
2013-05-03 00:43:22 +02:00
Josh Kalderimis
135008f1ea
only add the shards info if in prod mode
2013-05-03 00:43:22 +02:00
Josh Kalderimis
e6f1e22ae8
octopus is on in production by default only
2013-05-03 00:43:22 +02:00
Josh Kalderimis
76e55c0125
i don't think this is the best solution
2013-05-03 00:43:20 +02:00
Josh Kalderimis
a0a92b23fa
change the require order
2013-05-03 00:42:30 +02:00
Josh Kalderimis
48c8e8c2a5
merging stuff and fun
2013-05-02 20:06:19 +02:00
Piotr Sarnacki
cd9e089631
Enable octopus
2013-05-02 19:48:23 +02:00
Josh Kalderimis
6feed54684
hit my head against a wall
2013-05-02 19:16:52 +02:00
Josh Kalderimis
1a8b60cc98
turn on octopus in staging
2013-05-02 18:50:59 +02:00
Josh Kalderimis
69b8dff382
only add the shards info if in prod mode
2013-05-02 18:44:27 +02:00
Josh Kalderimis
d72f6ca02d
octopus is on in production by default only
2013-05-02 18:23:41 +02:00
Josh Kalderimis
f4132786a6
i don't think this is the best solution
2013-05-02 18:05:32 +02:00
Josh Kalderimis
de6cb2c163
change the require order
2013-05-02 17:21:56 +02:00
Josh Kalderimis
ab2714621f
i wonder what i am doing wrong with octopus
2013-05-02 17:08:31 +02:00
Josh Kalderimis
afddbb76ba
require octopus
2013-05-02 16:45:34 +02:00
Josh Kalderimis
fa6ea0692d
use a follower for one of the repos endpoint
2013-05-02 16:38:20 +02:00
Konstantin Haase
6b2a1a0da8
do not use client credentials for /auth/github
2013-04-24 16:47:52 +02:00
Konstantin Haase
d07f289047
whitespace
2013-04-19 15:52:44 +02:00
Piotr Sarnacki
a830d17554
Fix newrelic
...
I updated newrelic to beta version, which fixed problems with starting
the dispatcher in some of the environments.
2013-04-17 23:44:51 +02:00
Piotr Sarnacki
426859a7a1
Don't require newrelic in base.rb
2013-04-16 20:37:04 +02:00
Piotr Sarnacki
f4cb2caed0
Try to always require newrelic_rpm
2013-04-16 20:24:18 +02:00
Piotr Sarnacki
2a19cd5bfa
Revert "disable new relic"
...
This reverts commit 48cf45c5f6
.
2013-04-16 20:01:14 +02:00
Mathias Meyer
cd98231c42
Add Middle ware for tracking metriks.
2013-04-16 19:47:20 +02:00
Henrik Hodne
6d0aad47ec
Update example payloads
2013-04-15 14:11:58 -05:00
Henrik Hodne
a18f211f6f
Merge pull request #25 from henrikhodne/add-responses-to-documentation
...
Add responses to documentation
2013-04-15 02:44:31 -07:00
Henrik Hodne
e38b40e00a
Update docs style to look more like the main docs site
2013-04-15 02:04:50 -05:00
Henrik Hodne
6f5f7d0073
Add responses to repository endpoints
2013-03-26 20:41:23 -05:00
Henrik Hodne
c1aaeeee32
Add a way to add responses to documentation
...
You can add a predefined JSON response by entering
"json(:resource_name)" in the docstring. This will then be replaced
with the resource with the same name, found in
lib/travis/api/app/endpoint/documentation/resources.rb.
2013-03-26 20:40:35 -05:00