{"action":"created","comment":{"url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/pulls/comments/58186433","id":58186433,"diff_hunk":"@@ -0,0 +1,159 @@\n+/*\n+ * Copyright (c) 2011-2016 The original author or authors\n+ *\n+ * All rights reserved. This program and the accompanying materials\n+ * are made available under the terms of the Eclipse Public License v1.0\n+ * and Apache License v2.0 which accompanies this distribution.\n+ *\n+ *      The Eclipse Public License is available at\n+ *      http://www.eclipse.org/legal/epl-v10.html\n+ *\n+ *      The Apache License v2.0 is available at\n+ *      http://www.opensource.org/licenses/apache2.0.php\n+ *\n+ * You may elect to redistribute this code under either of these licenses.\n+ */\n+\n+package io.vertx.ext.circuitbreaker;\n+\n+import io.vertx.codegen.annotations.VertxGen;\n+import io.vertx.core.Future;\n+import io.vertx.core.Handler;\n+import io.vertx.core.Vertx;\n+import io.vertx.ext.circuitbreaker.impl.CircuitBreakerImpl;\n+\n+/**\n+ * An implementation of the circuit breaker pattern for Vert.x\n+ *\n+ * @author <a href=\"http://escoffier.me\">Clement Escoffier</a>\n+ */\n+@VertxGen\n+public interface CircuitBreaker {\n+\n+  /**\n+   * Creates a new instance of {@link CircuitBreaker}.\n+   *\n+   * @param name    the name\n+   * @param vertx   the Vert.x instance\n+   * @param options the configuration option\n+   * @return the created instance\n+   */\n+  static CircuitBreaker create(String name, Vertx vertx, CircuitBreakerOptions options) {\n+    return new CircuitBreakerImpl(name, vertx, options);\n+  }\n+\n+  /**\n+   * Creates a new instance of {@link CircuitBreaker}, with default options\n+   *\n+   * @param name  the name\n+   * @param vertx the Vert.x instance\n+   * @return the created instance\n+   */\n+  static CircuitBreaker create(String name, Vertx vertx) {\n+    return new CircuitBreakerImpl(name, vertx, new CircuitBreakerOptions());\n+  }\n+\n+  /**\n+   * Closes the circuit breaker. It stops sending events on its state on the event bus.\n+   * This method is not related to the {@code close} state of the circuit breaker. To set the circuit breaker in the\n+   * {@code close} state, use {@link #reset()}.\n+   */\n+  void close();\n+\n+  /**\n+   * Sets a {@link Handler} invoked when the circuit breaker state switches to open.\n+   *\n+   * @param handler the handler, must not be {@code null}\n+   * @return the current {@link CircuitBreaker}\n+   */\n+  CircuitBreaker openHandler(Handler<Void> handler);\n+\n+  /**\n+   * Sets a {@link Handler} invoked when the circuit breaker state switches to half-open.\n+   *\n+   * @param handler the handler, must not be {@code null}\n+   * @return the current {@link CircuitBreaker}\n+   */\n+  CircuitBreaker halfOpenHandler(Handler<Void> handler);\n+\n+  /**\n+   * Sets a {@link Handler} invoked when the circuit breaker state switches to close.\n+   *\n+   * @param handler the handler, must not be {@code null}\n+   * @return the current {@link CircuitBreaker}\n+   */\n+  CircuitBreaker closeHandler(Handler<Void> handler);\n+\n+  /**\n+   * Sets a {@link Handler} invoked when the bridge is open to handle the \"request\".\n+   *\n+   * @param handler the handler, must not be {@code null}\n+   * @return the current {@link CircuitBreaker}\n+   */\n+  CircuitBreaker fallbackHandler(Handler<Void> handler);\n+\n+  /**\n+   * Resets the circuit breaker state (number of failure set to 0 and state set to closed).\n+   *\n+   * @return the current {@link CircuitBreaker}\n+   */\n+  CircuitBreaker reset();\n+\n+  /**\n+   * Explicitly opens the circuit.\n+   *\n+   * @return the current {@link CircuitBreaker}\n+   */\n+  CircuitBreaker open();\n+\n+  /**\n+   * @return the current state.\n+   */\n+  CircuitBreakerState state();\n+\n+  /**\n+   * @return the current number of failures.\n+   */\n+  long failureCount();\n+\n+  /**\n+   * Executes the given code with the control of the circuit breaker.\n+   *\n+   * @param code the code\n+   * @return the current {@link CircuitBreaker}\n+   */\n+  CircuitBreaker executeSynchronousBlock(Handler<Void> code);","path":"vertx-circuit-breaker/src/main/java/io/vertx/ext/circuitbreaker/CircuitBreaker.java","position":125,"original_position":125,"commit_id":"34c3d23a0f85f72099c2095425457a1ab5a9412d","original_commit_id":"34c3d23a0f85f72099c2095425457a1ab5a9412d","user":{"login":"vietj","id":225674,"avatar_url":"https://avatars.githubusercontent.com/u/225674?v=3","gravatar_id":"","url":"https://api.github.com/users/vietj","html_url":"https://github.com/vietj","followers_url":"https://api.github.com/users/vietj/followers","following_url":"https://api.github.com/users/vietj/following{/other_user}","gists_url":"https://api.github.com/users/vietj/gists{/gist_id}","starred_url":"https://api.github.com/users/vietj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vietj/subscriptions","organizations_url":"https://api.github.com/users/vietj/orgs","repos_url":"https://api.github.com/users/vietj/repos","events_url":"https://api.github.com/users/vietj/events{/privacy}","received_events_url":"https://api.github.com/users/vietj/received_events","type":"User","site_admin":false},"body":"for example:\n\n@Fluent\nFileSystem open(String var1, OpenOptions var2, Handler<AsyncResult<AsyncFile>> var3);\n\nAsyncFile openBlocking(String var1, OpenOptions var2);\n\nvertx is inherently async :-)\n\n> On Apr 1, 2016, at 11:57 AM, Clement Escoffier <notifications@github.com> wrote:\n> \n> In vertx-circuit-breaker/src/main/java/io/vertx/ext/circuitbreaker/CircuitBreaker.java <https://github.com/vert-x3/vertx-microservice-toolbox/pull/2#discussion_r58185251>:\n> \n> > +   * @return the current state.\n> > +   */\n> > +  CircuitBreakerState state();\n> > +\n> > +  /**\n> > +   * @return the current number of failures.\n> > +   */\n> > +  long failureCount();\n> > +\n> > +  /**\n> > +   * Executes the given code with the control of the circuit breaker.\n> > +   *\n> > +   * @param code the code\n> > +   * @return the current {@link CircuitBreaker}\n> > +   */\n> > +  CircuitBreaker executeSynchronousBlock(Handler<Void> code);\n> Don't we call that sync in the other places (AsyncFile for example ?)\n> \n> executeSync and executeAsync would be ok I guess.\n> \n> —\n> You are receiving this because you commented.\n> Reply to this email directly or view it on GitHub <https://github.com/vert-x3/vertx-microservice-toolbox/pull/2/files/34c3d23a0f85f72099c2095425457a1ab5a9412d#r58185251>\n\n","created_at":"2016-04-01T10:08:35Z","updated_at":"2016-04-01T10:08:35Z","html_url":"https://github.com/vert-x3/vertx-microservice-toolbox/pull/2#discussion_r58186433","pull_request_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/pulls/2","_links":{"self":{"href":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/pulls/comments/58186433"},"html":{"href":"https://github.com/vert-x3/vertx-microservice-toolbox/pull/2#discussion_r58186433"},"pull_request":{"href":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/pulls/2"}}},"pull_request":{"url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/pulls/2","id":64457415,"html_url":"https://github.com/vert-x3/vertx-microservice-toolbox/pull/2","diff_url":"https://github.com/vert-x3/vertx-microservice-toolbox/pull/2.diff","patch_url":"https://github.com/vert-x3/vertx-microservice-toolbox/pull/2.patch","issue_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/issues/2","number":2,"state":"open","locked":false,"title":"Initial work","user":{"login":"cescoffier","id":402301,"avatar_url":"https://avatars.githubusercontent.com/u/402301?v=3","gravatar_id":"","url":"https://api.github.com/users/cescoffier","html_url":"https://github.com/cescoffier","followers_url":"https://api.github.com/users/cescoffier/followers","following_url":"https://api.github.com/users/cescoffier/following{/other_user}","gists_url":"https://api.github.com/users/cescoffier/gists{/gist_id}","starred_url":"https://api.github.com/users/cescoffier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cescoffier/subscriptions","organizations_url":"https://api.github.com/users/cescoffier/orgs","repos_url":"https://api.github.com/users/cescoffier/repos","events_url":"https://api.github.com/users/cescoffier/events{/privacy}","received_events_url":"https://api.github.com/users/cescoffier/received_events","type":"User","site_admin":false},"body":"Contains:\r\n\r\n* circuit breaker implementation\r\n* discovery service\r\n* 2 discovery bridges (Kubernetes and Docker)\r\n\r\nIt also contains an implementation of the Hazelcast discovery for Kubernetes.","created_at":"2016-03-29T12:30:39Z","updated_at":"2016-04-01T10:08:36Z","closed_at":null,"merged_at":null,"merge_commit_sha":"19cf7be431cc47bdfe1843256f2c47d3c463e706","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/pulls/2/commits","review_comments_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/pulls/2/comments","review_comment_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/pulls/comments{/number}","comments_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/issues/2/comments","statuses_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/statuses/34c3d23a0f85f72099c2095425457a1ab5a9412d","head":{"label":"vert-x3:initial-work","ref":"initial-work","sha":"34c3d23a0f85f72099c2095425457a1ab5a9412d","user":{"login":"vert-x3","id":8124623,"avatar_url":"https://avatars.githubusercontent.com/u/8124623?v=3","gravatar_id":"","url":"https://api.github.com/users/vert-x3","html_url":"https://github.com/vert-x3","followers_url":"https://api.github.com/users/vert-x3/followers","following_url":"https://api.github.com/users/vert-x3/following{/other_user}","gists_url":"https://api.github.com/users/vert-x3/gists{/gist_id}","starred_url":"https://api.github.com/users/vert-x3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vert-x3/subscriptions","organizations_url":"https://api.github.com/users/vert-x3/orgs","repos_url":"https://api.github.com/users/vert-x3/repos","events_url":"https://api.github.com/users/vert-x3/events{/privacy}","received_events_url":"https://api.github.com/users/vert-x3/received_events","type":"Organization","site_admin":false},"repo":{"id":54370839,"name":"vertx-microservice-toolbox","full_name":"vert-x3/vertx-microservice-toolbox","owner":{"login":"vert-x3","id":8124623,"avatar_url":"https://avatars.githubusercontent.com/u/8124623?v=3","gravatar_id":"","url":"https://api.github.com/users/vert-x3","html_url":"https://github.com/vert-x3","followers_url":"https://api.github.com/users/vert-x3/followers","following_url":"https://api.github.com/users/vert-x3/following{/other_user}","gists_url":"https://api.github.com/users/vert-x3/gists{/gist_id}","starred_url":"https://api.github.com/users/vert-x3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vert-x3/subscriptions","organizations_url":"https://api.github.com/users/vert-x3/orgs","repos_url":"https://api.github.com/users/vert-x3/repos","events_url":"https://api.github.com/users/vert-x3/events{/privacy}","received_events_url":"https://api.github.com/users/vert-x3/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/vert-x3/vertx-microservice-toolbox","description":"Some tools one can use for doing microservices with Vert.x","fork":false,"url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox","forks_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/forks","keys_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/keys{/key_id}","collaborators_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/teams","hooks_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/hooks","issue_events_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/issues/events{/number}","events_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/events","assignees_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/assignees{/user}","branches_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/branches{/branch}","tags_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/tags","blobs_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/git/refs{/sha}","trees_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/git/trees{/sha}","statuses_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/statuses/{sha}","languages_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/languages","stargazers_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/stargazers","contributors_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/contributors","subscribers_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/subscribers","subscription_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/subscription","commits_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/commits{/sha}","git_commits_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/git/commits{/sha}","comments_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/comments{/number}","issue_comment_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/issues/comments{/number}","contents_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/contents/{+path}","compare_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/compare/{base}...{head}","merges_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/merges","archive_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/downloads","issues_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/issues{/number}","pulls_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/pulls{/number}","milestones_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/milestones{/number}","notifications_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/labels{/name}","releases_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/releases{/id}","deployments_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/deployments","created_at":"2016-03-21T08:14:16Z","updated_at":"2016-03-21T08:14:16Z","pushed_at":"2016-03-31T14:16:28Z","git_url":"git://github.com/vert-x3/vertx-microservice-toolbox.git","ssh_url":"git@github.com:vert-x3/vertx-microservice-toolbox.git","clone_url":"https://github.com/vert-x3/vertx-microservice-toolbox.git","svn_url":"https://github.com/vert-x3/vertx-microservice-toolbox","homepage":null,"size":159,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":2,"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"base":{"label":"vert-x3:master","ref":"master","sha":"c820308fe9a8b97c9ea04920bcf5fcd158c97bf8","user":{"login":"vert-x3","id":8124623,"avatar_url":"https://avatars.githubusercontent.com/u/8124623?v=3","gravatar_id":"","url":"https://api.github.com/users/vert-x3","html_url":"https://github.com/vert-x3","followers_url":"https://api.github.com/users/vert-x3/followers","following_url":"https://api.github.com/users/vert-x3/following{/other_user}","gists_url":"https://api.github.com/users/vert-x3/gists{/gist_id}","starred_url":"https://api.github.com/users/vert-x3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vert-x3/subscriptions","organizations_url":"https://api.github.com/users/vert-x3/orgs","repos_url":"https://api.github.com/users/vert-x3/repos","events_url":"https://api.github.com/users/vert-x3/events{/privacy}","received_events_url":"https://api.github.com/users/vert-x3/received_events","type":"Organization","site_admin":false},"repo":{"id":54370839,"name":"vertx-microservice-toolbox","full_name":"vert-x3/vertx-microservice-toolbox","owner":{"login":"vert-x3","id":8124623,"avatar_url":"https://avatars.githubusercontent.com/u/8124623?v=3","gravatar_id":"","url":"https://api.github.com/users/vert-x3","html_url":"https://github.com/vert-x3","followers_url":"https://api.github.com/users/vert-x3/followers","following_url":"https://api.github.com/users/vert-x3/following{/other_user}","gists_url":"https://api.github.com/users/vert-x3/gists{/gist_id}","starred_url":"https://api.github.com/users/vert-x3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vert-x3/subscriptions","organizations_url":"https://api.github.com/users/vert-x3/orgs","repos_url":"https://api.github.com/users/vert-x3/repos","events_url":"https://api.github.com/users/vert-x3/events{/privacy}","received_events_url":"https://api.github.com/users/vert-x3/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/vert-x3/vertx-microservice-toolbox","description":"Some tools one can use for doing microservices with Vert.x","fork":false,"url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox","forks_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/forks","keys_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/keys{/key_id}","collaborators_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/teams","hooks_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/hooks","issue_events_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/issues/events{/number}","events_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/events","assignees_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/assignees{/user}","branches_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/branches{/branch}","tags_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/tags","blobs_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/git/refs{/sha}","trees_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/git/trees{/sha}","statuses_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/statuses/{sha}","languages_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/languages","stargazers_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/stargazers","contributors_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/contributors","subscribers_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/subscribers","subscription_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/subscription","commits_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/commits{/sha}","git_commits_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/git/commits{/sha}","comments_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/comments{/number}","issue_comment_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/issues/comments{/number}","contents_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/contents/{+path}","compare_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/compare/{base}...{head}","merges_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/merges","archive_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/downloads","issues_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/issues{/number}","pulls_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/pulls{/number}","milestones_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/milestones{/number}","notifications_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/labels{/name}","releases_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/releases{/id}","deployments_url":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/deployments","created_at":"2016-03-21T08:14:16Z","updated_at":"2016-03-21T08:14:16Z","pushed_at":"2016-03-31T14:16:28Z","git_url":"git://github.com/vert-x3/vertx-microservice-toolbox.git","ssh_url":"git@github.com:vert-x3/vertx-microservice-toolbox.git","clone_url":"https://github.com/vert-x3/vertx-microservice-toolbox.git","svn_url":"https://github.com/vert-x3/vertx-microservice-toolbox","homepage":null,"size":159,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":2,"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/pulls/2"},"html":{"href":"https://github.com/vert-x3/vertx-microservice-toolbox/pull/2"},"issue":{"href":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/issues/2"},"comments":{"href":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/vert-x3/vertx-microservice-toolbox/statuses/34c3d23a0f85f72099c2095425457a1ab5a9412d"}}}}