profile
viewpoint
Ben Brooks bbrks @couchbase @couchbaselabs Manchester, UK https://bbrks.me Software Engineer at @couchbase

bbrks/go-blurhash 71

🖼#️⃣ A pure Go implementation of Blurhash

bbrks/chrome-gruvbox 32

💻 Port of the gruvbox retro groove color scheme for Chrome

bbrks/bbrks.me-old 15

My Jekyll powered blog

bbrks/AWESOME 2

Aberystwyth Web Evaluation Surveys Of Module Experiences (AWESOME)

bbrks/base16-sequel-pro 1

💻 Base16 for Sequel Pro https://github.com/chriskempson/base16

bbrks/cheshire-east-bin-collection-ics 1

🗑📅 Fetches personalised Cheshire East bin collection schedule and publishes .ics calendar

bbrks/dissertation 1

📜 Aberystwyth University final year dissertation/major project for CS394

bbrks/docker-flow-proxy 1

Docker Flow Proxy

bbrks/dotfiles 1

🛠️ Stow-powered dotfiles for Linux and macOS

bbrks/advent-of-code 0

🎄 Unit tested Golang solutions to Advent of Code

startedFrameworkComputer/EmbeddedController

started time in 17 hours

PR merged couchbase/sync_gateway

CBG-1881: Added users and roles

CBG-1881

Added user and role endpoints to the API documentation

Endpoints

GET HEAD POST /{db}/_user/
GET HEAD PUT DELETE /{db}/_user/{name}
GET HEAD POST /{db}/_role/
GET HEAD PUT DELETE /{db}/_role/{name}
+263 -27

0 comment

1 changed file

IsaacLambat

pr closed time in 2 days

push eventcouchbase/sync_gateway

Isaac Lambat

commit sha cd74a6e424c94fb026fb4eeebcca1d9db8085dad

CBG-1881: Added users and roles (#5408) * CBG-1881: Added users and roles * Removed pagination text from descriptions.

view details

push time in 2 days

delete branch couchbase/sync_gateway

delete branch : CBG-1881

delete time in 2 days

PullRequestReviewEvent

Pull request review commentcouchbase/sync_gateway

CBG-1881: Added users and roles

 paths:     get:       responses:         '200':-          description: OK-      tags:-        - Admin+          description: Users retrieved successfully+          content:+            application/json:+              schema:+                type: array+                minItems: 0+                uniqueItems: true+                description: List of all user names+                items:+                  type: string+              examples:+                Example:+                  value:+                    - Alice+                    - Bob+        '404':+          $ref: '#/components/responses/Not-found'+      tags:+        - Admin+      summary: Get all the names of the users+      description: Retrieves all the names of the users that are in the database. The result length is limited by the query pagination limit that's set in the database config.

Are you sure this is the case? It looks like the code is iterating over paginated queries to build a full set of results, but users of the API don't need to know that, and the pagination is not exposed via the API.

IsaacLambat

comment created time in 2 days

PullRequestReviewEvent
PullRequestReviewEvent
PullRequestReviewEvent
PullRequestReviewEvent

push eventcouchbase/sync_gateway

Isaac Lambat

commit sha 966aa2498ab935a89781d5b8208771aec014fcff

CBG-1046: Added ability to specify user for active peer in ISGR (#5379)

view details

push time in 3 days

delete branch couchbase/sync_gateway

delete branch : CBG-1046

delete time in 3 days

PR merged couchbase/sync_gateway

CBG-1046: Added ability to specify user for active peer in ISGR

CBG-1046

  • Added new replicator config option run_as which will run the replication as the user defined. If left blank, the replication is ran as an admin user
  • Added test to test sync function is being ran by correct user, and only the docs the user has access to is being replicated
  • Deprecated replication config options username and password which have been replaced by remote_username and remote_password. This will log a deprecation warning every time the fields are modified
  • Added a test to test that username and password is mapped on to remote_username and remote_password respectively and ensures the password redaction is working correctly

Dependencies

  • [x] Merge #5383 in to fix race condition in test

Integration Tests

  • [x] xattrs=true http://uberjenkins.sc.couchbase.com:8080/job/sync-gateway-integration/1503
+304 -36

0 comment

4 changed files

IsaacLambat

pr closed time in 3 days

PullRequestReviewEvent

push eventcouchbase/sync_gateway

Ben Brooks

commit sha 7e413dabbe5df008c11771717cd9c5d4c5eda60d

Wait on all stats inside TestMultipleOutstandingChangesSubscriptions to avoid races (#5407)

view details

push time in 3 days

delete branch couchbase/sync_gateway

delete branch : more_stat_waiting_for_TestMultipleOutstandingChangesSubscriptions

delete time in 3 days

push eventcouchbase/sync_gateway

Isaac Lambat

commit sha 5161d2f55e557e71f523fb358dfa7cc517f54286

CBG-1880: Listed all routes in API documentation (#5406)

view details

push time in 3 days

PR merged couchbase/sync_gateway

CBG-1880: Listed all routes in API documentation

CBG-1880

Made YAML file containing all the endpoints that Sync Gateway supports. Does not have titles or descriptions. All titles are a placeholder of a.

+1155 -0

0 comment

1 changed file

IsaacLambat

pr closed time in 3 days

delete branch couchbase/sync_gateway

delete branch : CBG-1880

delete time in 3 days

PullRequestReviewEvent

push eventcouchbase/sync_gateway

Ben Brooks

commit sha 38b795a320fa6a78d54f7d1fd6b19aa8ef6eacd5

Check for Total stat before Active stat

view details

push time in 3 days

push eventcouchbase/sync_gateway

Ben Brooks

commit sha e53ed81b45fc19e4c400d4392ed703be87c89a61

Check for Total stat before Active stat

view details

push time in 3 days

Pull request review commentcouchbase/sync_gateway

Wait on all stats inside TestMultipleOutstandingChangesSubscriptions to avoid races

 func TestMultipleOutstandingChangesSubscriptions(t *testing.T) { 	require.NoError(t, err) 	require.Equal(t, "", errorCode, "resp: %s", respBody) -	base.WaitForStat(pullStats.NumPullReplTotalOneShot.Value, 1)-	value, _ := base.WaitForStat(pullStats.NumPullReplActiveOneShot.Value, 0)-	require.EqualValues(t, 0, value)-	require.EqualValues(t, 1, pullStats.NumPullReplSinceZero.Value())+	base.RequireWaitForStat(t, pullStats.NumPullReplActiveOneShot.Value, 0)+	base.RequireWaitForStat(t, pullStats.NumPullReplTotalOneShot.Value, 1)

That makes sense, thanks... I'll reverse all of the Total/Active stats in the test.

bbrks

comment created time in 3 days

PullRequestReviewEvent

PR opened couchbase/sync_gateway

Reviewers
Wait on all stats inside TestMultipleOutstandingChangesSubscriptions to avoid races

Assert on the same set of stats for consistency - but have each of them do a retry loop until they've met the condition.

http://mobile.jenkins.couchbase.com/job/sgw-unix-build/19149/consoleFull#-1538788267db2b220c-562c-42fc-9783-a473165a58a0

00:08:31 2022-01-18T16:05:35.670-08:00 [INF] Sync: c:[426b671c] Sent all changes to client
00:08:31 2022-01-18T16:05:35.771-08:00 [INF] SyncMsg: c:[426b671c] #2: Type:subChanges Since:0 Continuous:true 
00:08:31 2022-01-18T16:05:35.771-08:00 [INF] Sync: c:[426b671c] Sending changes since 0
00:08:31 2022/01/18 16:05:35 errorCode: 
00:08:31 2022-01-18T16:05:35.774-08:00 [INF] WS: Error: receiveLoop exiting with WebSocket error: read tcp 127.0.0.1:58584->127.0.0.1:42407: use of closed network connection
00:08:31 2022-01-18T16:05:35.774-08:00 [INF] WS: BLIP/Websocket receiveLoop exited: read tcp 127.0.0.1:58584->127.0.0.1:42407: use of closed network connection
00:08:31 2022-01-18T16:05:35.777-08:00 [INF] Changes: c:[426b671c] MultiChangesFeed(channels: {<ud>*</ud>}, options: {Since: 0, Limit: 0, Conflicts: false, IncludeDocs: false, Wait: true, Continuous: true, HeartbeatMs: 0, TimeoutMs: 0, ActiveOnly: false}) ... <ud></ud>
00:08:31 2022-01-18T16:05:35.825-08:00 [INF] HTTP: c:[426b671c] #10827:    --> BLIP+WebSocket connection closed
00:08:31 2022-01-18T16:05:35.825-08:00 [INF] Changes: c:[426b671c] MultiChangesFeed done <ud></ud>
00:08:31 2022-01-18T16:05:35.825-08:00 [INF] rest.TestMultipleOutstandingChangesSubscriptions: Reset logging
00:08:31 
--- FAIL: TestMultipleOutstandingChangesSubscriptions (0.16s)
00:08:31     require.go:201: 
00:08:31         	Error Trace:	blip_api_test.go:3820
00:08:31         	Error:      	Not equal: 
00:08:31         	            	expected: int(2)
00:08:31         	            	actual  : int64(1)
00:08:31         	Test:       	TestMultipleOutstandingChangesSubscriptions
+31 -20

0 comment

2 changed files

pr created time in 3 days

PullRequestReviewEvent

Pull request review commentcouchbase/sync_gateway

CBG-1880: Listed all routes in API documentation

+openapi: 3.0.0+info:+  title: Sync Gateway API+  version: '3.0'+  license:+    name: Business Source License 1.1 (BSL)+    url: 'https://github.com/couchbase/sync_gateway/blob/master/LICENSE'+  description: ''+servers:+  - url: 'http://localhost:4984'+    description: Public API+  - url: 'http://localhost:4985'+    description: Admin API+  - url: 'http://localhost:4986'+    description: Metric API+paths:+  /:+    get:+      summary: Abc+      responses: {}+      operationId: get+      x-internal: false+      description: ''

All but responses are optional fields. Seems worth removing to simplify until we have stuff to put in them.

IsaacLambat

comment created time in 4 days

Pull request review commentcouchbase/sync_gateway

CBG-1880: Listed all routes in API documentation

+openapi: 3.0.0+info:+  title: Sync Gateway API+  version: '3.0'+  license:+    name: Business Source License 1.1 (BSL)+    url: 'https://github.com/couchbase/sync_gateway/blob/master/LICENSE'+  description: ''+servers:+  - url: 'http://localhost:4984'+    description: Public API+  - url: 'http://localhost:4985'+    description: Admin API+  - url: 'http://localhost:4986'+    description: Metric API+paths:+  /:+    get:+      summary: Abc+      responses: {}

Just fill in a default value containing the required fields to get the spec validating.

      responses: 
        default: 
          description: TODO
IsaacLambat

comment created time in 4 days

Pull request review commentcouchbase/sync_gateway

CBG-1880: Listed all routes in API documentation

+openapi: 3.0.0+info:+  title: Sync Gateway API+  version: '3.0'+  license:+    name: Business Source License 1.1 (BSL)+    url: 'https://github.com/couchbase/sync_gateway/blob/master/LICENSE'+  description: ''+servers:+  - url: 'http://localhost:4984'+    description: Public API+  - url: 'http://localhost:4985'+    description: Admin API+  - url: 'http://localhost:4986'+    description: Metric API+paths:+  /:+    get:+      summary: Abc+      responses: {}+      operationId: get+      x-internal: false+      description: ''+    head:+      summary: ''+      operationId: head+      responses:+        '200':+          description: OK+  '/{db}/':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: aaa+      responses: {}+      operationId: get-db+    post:+      summary: a+      responses: {}+      operationId: post-db+    delete:+      summary: a+      tags: []+      responses: {}+      operationId: delete-db+    head:+      summary: ''+      operationId: head-db+      responses:+        '200':+          description: OK+  '/{db}/_all_docs':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_all_docs+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_all_docs+    head:+      summary: ''+      operationId: head-db-_all_docs+      responses:+        '200':+          description: OK+  '/{db}/_bulk_docs':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_bulk_docs+  '/{db}/_bulk_get':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_bulk_get+  '/{db}/_changes':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_changes+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_changes+    head:+      summary: ''+      operationId: head-db-_changes+      responses:+        '200':+          description: OK+  '/{db}/_design/{ddoc}':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+      - schema:+          type: string+        name: ddoc+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_design-ddoc+    put:+      summary: a+      tags: []+      responses: {}+      operationId: put-db-_design-ddoc+    delete:+      summary: a+      tags: []+      responses: {}+      operationId: delete-db-_design-ddoc+    head:+      summary: ''+      operationId: head-db-_design-ddoc+      responses:+        '200':+          description: OK+  '/{db}/_design/{ddoc}/_view/{view}':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+      - schema:+          type: string+        name: ddoc+        in: path+        required: true+      - schema:+          type: string+        name: view+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_design-ddoc-_view-view+  '/{db}/_ensure_full_commit':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_ensure_full_commit+  '/{db}/_revs_diff':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    post:+      summary: s+      tags: []+      responses: {}+      operationId: post-db-_revs_diff+  '/{db}/_local/{docid}':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+      - schema:+          type: string+        name: docid+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_local-docid+    put:+      summary: a+      tags: []+      responses: {}+      operationId: put-db-_local-docid+    delete:+      summary: a+      tags: []+      responses: {}+      operationId: delete-db-_local-docid+  '/{db}/{docid}':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+      - schema:+          type: string+        name: docid+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-docid+    head:+      summary: a+      tags: []+      responses: {}+      operationId: head-db-docid+    put:+      summary: a+      tags: []+      responses: {}+      operationId: put-db-docid+    delete:+      summary: a+      tags: []+      responses: {}+      operationId: delete-db-docid+  '/{db}/{docid}/{attach}':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+      - schema:+          type: string+        name: docid+        in: path+        required: true+      - schema:+          type: string+        name: attach+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-docid-attach+    put:+      summary: a+      tags: []+      responses: {}+      operationId: put-db-docid-attach+    head:+      summary: ''+      operationId: head-db-docid-attach+      responses:+        '200':+          description: OK+  '/{db}/_session':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_session+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_session+    delete:+      summary: a+      tags: []+      responses: {}+      operationId: delete-db-_session+    head:+      summary: ''+      operationId: head-db-_session+      responses:+        '200':+          description: OK+  '/{db}/_facebook':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    post:+      summary: a+      tags: []+      operationId: post-db-_facebook+  '/{db}/_google':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    post:+      summary: as+      tags: []+      responses: {}+      operationId: post-db-_google+  '/{db}/_oidc':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_oidc+  '/{db}/_oidc_callback':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_oidc_callback+  '/{db}/_oidc_refresh':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_oidc_refresh+  '/{db}/_oidc_challenge':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_oidc_challenge+  '/{db}/_oidc_testing/.well-known/openid-configuration':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_oidc_testing-.well-known-openid-configuration+  '/{db}/_oidc_testing/authorize':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_oidc_testing-authorize+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_oidc_testing-authorize+  '/{db}/_oidc_testing/token':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_oidc_testing-token+  '/{db}/_oidc_testing/certs':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_oidc_testing-certs+  '/{db}/_oidc_testing/authenticate':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_oidc_testing-authenticate+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_oidc_testing-authenticate+  '/{db}/_blipsync':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_blipsync+  '/{targetdb}/':+    parameters:+      - schema:+          type: string+        name: targetdb+        in: path+        required: true+    put:+      summary: a+      tags: []+      responses: {}+      operationId: put-targetdb+  '/{db}/_session/{sessionid}':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+      - schema:+          type: string+        name: sessionid+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_session-sessionid+    delete:+      summary: a+      tags: []+      responses: {}+      operationId: delete-db-_session-sessionid+  '/{db}/_raw/{docid}':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+      - schema:+          type: string+        name: docid+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_raw-docid+    head:+      summary: ''+      operationId: head-db-_raw-docid+      responses:+        '200':+          description: OK+  '/{db}/_revtree/{docid}':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+      - schema:+          type: string+        name: docid+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_revtree-docid+  '/{db}/_user/':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_user+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_user+    head:+      summary: ''+      operationId: head-db-_user+      responses:+        '200':+          description: OK+  '/{db}/_user/{name}':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+      - schema:+          type: string+        name: name+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_user-name+    put:+      summary: a+      tags: []+      responses: {}+      operationId: put-db-_user-name+    delete:+      summary: a+      tags: []+      responses: {}+      operationId: delete-db-_user-name+    head:+      summary: ''+      operationId: head-db-_user-name+      responses:+        '200':+          description: OK+  '/{db}/_user/{name}/_session':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+      - schema:+          type: string+        name: name+        in: path+        required: true+    delete:+      summary: a+      tags: []+      responses: {}+      operationId: delete-db-_user-name-_session+  '/{db}/_user/{name}/_session/{sessionid}':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+      - schema:+          type: string+        name: name+        in: path+        required: true+      - schema:+          type: string+        name: sessionid+        in: path+        required: true+    delete:+      summary: a+      tags: []+      responses: {}+      operationId: delete-db-_user-name-_session-sessionid+  '/{db}/_role/':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_role+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_role+    head:+      summary: ''+      operationId: head-db-_role+      responses:+        '200':+          description: OK+  '/{db}/_role/{name}':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+      - schema:+          type: string+        name: name+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_role-name+    put:+      summary: a+      tags: []+      responses: {}+      operationId: put-db-_role-name+    delete:+      summary: a+      tags: []+      responses: {}+      operationId: delete-db-_role-name+    head:+      summary: ''+      operationId: head-db-_role-name+      responses:+        '200':+          description: OK+  '/{db}/_replication/':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_replication+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_replication+    head:+      summary: ''+      operationId: head-db-_replication+      responses:+        '200':+          description: OK+  '/{db}/_replication/{replicationid}':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+      - schema:+          type: string+        name: replicationid+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_replication-replicationid+    put:+      summary: a+      tags: []+      responses: {}+      operationId: put-db-_replication-replicationid+    delete:+      summary: a+      tags: []+      responses: {}+      operationId: delete-db-_replication-replicationid+    head:+      summary: ''+      operationId: head-db-_replication-replicationid+      responses:+        '200':+          description: OK+  /_replicationStatus/:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_replicationStatus+    head:+      summary: ''+      operationId: head-_replicationStatus+      responses:+        '200':+          description: OK+  '/_replicationStatus/{replicationid}':+    parameters:+      - schema:+          type: string+        name: replicationid+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_replicationStatus-replicationid+    put:+      summary: a+      tags: []+      responses: {}+      operationId: put-_replicationStatus-replicationid+    head:+      summary: ''+      operationId: head-_replicationStatus-replicationid+      responses:+        '200':+          description: OK+  /_logging:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_logging+    put:+      summary: a+      tags: []+      responses: {}+      operationId: put-_logging+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-_logging+  '/_profile/{profilename}':+    parameters:+      - schema:+          type: string+        name: profilename+        in: path+        required: true+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-_profile-profilename+  /_profile:+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-_profile+  /_heap:+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-_heap+  /_stats:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_stats+  /_config:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_config+    put:+      summary: a+      tags: []+      responses: {}+      operationId: put-_config+  /_status:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_status+  /_sgcollect_info:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_sgcollect_info+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-_sgcollect_info+    delete:+      summary: a+      tags: []+      responses: {}+      operationId: delete-_sgcollect_info+  /_debug/pprof/goroutine:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_debug-pprof-goroutine+  /_debug/pprof/cmdline:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_debug-pprof-cmdline+  /_debug/pprof/symbol:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_debug-pprof-symbol+  /_debug/pprof/heap:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_debug-pprof-heap+  /_debug/pprof/profile:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_debug-pprof-profile+  /_debug/pprof/block:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_debug-pprof-block+  /_debug/pprof/threadcreate:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_debug-pprof-threadcreate+  /_debug/pprof/mutex:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_debug-pprof-mutex+  /_debug/pprof/trace:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_debug-pprof-trace+  /_debug/fgprof:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_debug-fgprof+  /_post_upgrade:+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-_post_upgrade+  '/{db}/_config':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_config+    put:+      summary: a+      tags: []+      responses: {}+      operationId: put-db-_config+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_config+  '/{db}/_config/sync':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_config-sync+    put:+      summary: a+      tags: []+      responses: {}+      operationId: put-db-_config-sync+    delete:+      summary: a+      tags: []+      responses: {}+      operationId: delete-db-_config-sync+  '/{db}/_config/import_filter':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_config-import_filter+    put:+      summary: a+      tags: []+      responses: {}+      operationId: put-db-_config-import_filter+    delete:+      summary: a+      tags: []+      responses: {}+      operationId: delete-db-_config-import_filter+  '/{db}/_resync':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_resync+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_resync+  '/{db}/_purge':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_purge+  '/{db}/_flush':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_flush+  '/{db}/_online':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_online+  '/{db}/_offline':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_offline+  '/{db}/_dump/{view}':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+      - schema:+          type: string+        name: view+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_dump-view+  '/{db}/_view/{view}':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+      - schema:+          type: string+        name: view+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_view-view+  '/{db}/_dumpchannel/{channel}':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+      - schema:+          type: string+        name: channel+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_dumpchannel-channel+  '/{db}/_repair':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_repair+  '/{newdb}/':+    parameters:+      - schema:+          type: string+        name: newdb+        in: path+        required: true+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-newdb+  /_all_dbs:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_all_dbs+    head:+      summary: ''+      operationId: head-_all_dbs+      responses:+        '200':+          description: OK+  '/{db}/_compact':+    parameters:+      - schema:+          type: string+        name: db+        in: path+        required: true+    post:+      summary: a+      tags: []+      responses: {}+      operationId: post-db-_compact+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-db-_compact+  /_metrics:+    get:+      summary: a+      tags:+        - Metrics+      responses: {}+      operationId: get-_metrics+  /_expvar:+    get:+      summary: a+      tags: []+      responses: {}+      operationId: get-_expvar+components:+  schemas: {}+  securitySchemes: {}
IsaacLambat

comment created time in 4 days

more