{"action":"created","comment":{"url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/pulls/comments/182268161","pull_request_review_id":113030315,"id":182268161,"diff_hunk":"@@ -1083,113 +1083,70 @@ being set to `true`.\n \n [[configuration-monitoring-management]]\n == Monitoring and Management\n-The Spring Cloud Data Flow server is a Spring Boot application that includes the http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready[Actuator\n+The Spring Cloud Data Flow server is a Spring Boot 1.5 application that includes the  https://docs.spring.io/spring-boot/docs/1.5.12.RELEASE/reference/htmlsingle/#production-ready[Actuator\n library], which adds several production ready features to help you monitor and manage your application.\n \n-The Actuator library adds HTTP endpoints under the context path `/management` that is also\n-a discovery page for available endpoints.  For example, there is a `health` endpoint\n-that shows application health information and an `env` that lists properties from\n-Spring's `ConfigurableEnvironment`.  By default, only the health and application info\n-endpoints are accessible.  The other endpoints are considered to be sensitive\n-and need to be http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready-customizing-endpoints[enabled explicitly via configuration].  If you enable\n-sensitive endpoints, you should also\n-<<configuration-security,secure the Data Flow server's endpoints>> so that\n-information is not inadvertently exposed to unauthenticated users.  The local Data Flow server has security disabled by default, so all actuator endpoints are available.\n+The Actuator library adds HTTP endpoints under the context path `/management` which is a discovery page for available managerment endpoints.\n+For example, there is a `health` endpoint that shows application health information and an `env` that lists properties from Spring's `ConfigurableEnvironment`.\n+By default, only the health and application info endpoints are accessible.  The other endpoints are considered to be sensitive\n+and need to be  https://docs.spring.io/spring-boot/docs/1.5.12.RELEASE/reference/htmlsingle/#production-ready-customizing-endpoints[enabled explicitly via configuration].\n+If you enable sensitive endpoints, you should also <<configuration-security,secure the Data Flow server's endpoints>> so that information is not inadvertently exposed to unauthenticated users.\n+The local Data Flow server has security disabled by default, so all actuator endpoints are available.\n \n-The Data Flow server requires a relational database, and, if the feature toggled for\n-analytics is enabled, a Redis server is also required.  The Data Flow server\n-autoconfigures the https://github.com/spring-projects/spring-boot/blob/v1.4.1.RELEASE/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/health/DataSourceHealthIndicator.java[DataSourceHealthIndicator] and https://github.com/spring-projects/spring-boot/blob/v1.4.1.RELEASE/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/health/RedisHealthIndicator.java[RedisHealthIndicator] if needed.  The health of these two services is incorporated to the overall health status of the server through the `health` endpoint.\n+The Data Flow server requires a relational database, and, if the feature toggled for analytics is enabled, a Redis server is also required.\n+The Data Flow server autoconfigures the https://github.com/spring-projects/spring-boot/blob/v1.4.1.RELEASE/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/health/DataSourceHealthIndicator.java[DataSourceHealthIndicator] and https://github.com/spring-projects/spring-boot/blob/v1.4.1.RELEASE/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/health/RedisHealthIndicator.java[RedisHealthIndicator] if needed.\n+The health of these two services is incorporated to the overall health status of the server through the `health` endpoint.\n \n-=== Spring Boot Admin\n-A nice way to visualize and interact with actuator endpoints is to incorporate the\n-https://github.com/codecentric/spring-boot-admin[Spring Boot Admin] client library into the Spring Cloud Data Flow server.  You can create the Spring Boot Admin application by following\n-http://codecentric.github.io/spring-boot-admin/1.4.3/#set-up-admin-server[these steps].\n-\n-One way to have the Spring Cloud Data Flow server be a client to the Spring Boot\n-Admin Server is to add a dependency to the Data Flow server's Maven pom.xml file and an additional\n-configuration property as documented in http://codecentric.github.io/spring-boot-admin/1.4.3/#register-clients-via-spring-boot-admin[Registering Client Applications].  You need to clone the GitHub repository for the Spring Cloud Data Flow server in order to modify the Maven pom.  There are tags in the repository for each release.\n-\n-Adding this dependency results in a UI with tabs for each of the actuator endpoints.\n-\n-The following image shows the Spring Boot admin UI:\n-\n-.Spring Boot Admin UI\n-image::{dataflow-asciidoc}/images/spring-boot-admin.png[Spring Boot Admin UI, scaledwidth=\"80%\"]\n-\n-Additional configuration is required to interact with JMX beans and logging levels. Refer\n-to the Spring Boot admin documentation for more information.  As only the `info`\n-and `health` endpoints are available to unauthenticated users, you should enable security on\n-the Data Flow Server and also http://codecentric.github.io/spring-boot-admin/1.4.3/#_securing_spring_boot_admin_server[configure Spring Boot Admin server's security] so that it\n-can securely access the actuator endpoints.\n \n [[configuration-monitoring-deployed-applications]]\n-=== Monitoring Deployed Applications\n-\n-The applications that are deployed by Spring Cloud Data Flow are based on Spring Boot, which\n-contains several features for monitoring your application in production. Each deployed\n-application contains http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html[several web endpoints] for monitoring and interacting with Stream and Task applications.\n-\n-In particular, the `/metrics` endpoint contains counters\n-and gauges for HTTP requests, http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html#production-ready-system-metrics[System Metrics] (such as JVM stats), http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html#production-ready-datasource-metrics[DataSource Metrics], and http://docs.spring.io/spring-integration/reference/htmlsingle/#mgmt-channel-features[Message Channel Metrics] (such as message rates).\n-Spring Boot lets you http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready-public-metrics[add your own metrics] to the `/metrics` endpoint either by registering an implementation of the `PublicMetrics` interface or through its integration with http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready-dropwizard-metrics[Dropwizard].\n+=== Monitoring Deployed Stream Applications\n \n-The Spring Boot interfaces, `MetricWriter` and `Exporter`, are used to send the\n-metrics data to a place where they can be displayed and analyzed. There are\n-implementations in Spring Boot to export metrics to Redis, Open TSDB, Statsd,\n-and JMX.\n+The stream applications deployed by Spring Cloud Data Flow can be based on Spring Boot 1.5 or Spring Boot 2.0.\n+ Both versions contains several features for monitoring your application in production.\n+However, Spring Boot 1.x and 2.x as well as Spring Cloud Stream 1.x and 2.x differ in how monitoring is implemented.\n+Since Spring Cloud Data Flow supports deploying 1.x and 2.x applications, we will cover both cases individually.\n \n-A few additional Spring projects provide support for sending\n-metrics data to external systems:\n+What is common across 1.x and 2.x applications is that Spring Cloud Stream apps can be configured to publish metrics to a messaging middleware destination.\n+The https://github.com/spring-cloud/spring-cloud-dataflow-metrics-collector[Spring Cloud Data Flow Metrics Collector] subscribes to this destination and aggregates metrics into a stream based view.\n+The Metrics Collector 2.0 server supports collecting metrics from streams that contain only Boot 1.x or 2.x apps as well as streams that contain a mixture of Boot versions.\n+The Data Flow UI queries the Metrics collector over HTTP to display messages rates next to each deployed application.\n \n-* http://cloud.spring.io/spring-cloud-stream/[Spring Cloud Stream] provides\n-`ApplicationMetricsExporter`, which  publishes metrics through an https://github.com/spring-cloud/spring-cloud-stream/blob/v1.2.1.RELEASE/spring-cloud-stream-metrics/src/main/java/org/springframework/cloud/stream/metrics/config/Emitter.java[Emitter] to a messaging middleware destination.\n-* https://github.com/spring-cloud/spring-cloud-dataflow-metrics-collector[Spring Cloud Data Flow Metrics Collector] subscribes to the metrics destination and\n-aggregates metric  messages published by the Spring Cloud Stream applications.\n-It has an HTTP endpoint to access the aggregated metrics.\n-* https://github.com/spring-cloud/spring-cloud-dataflow-metrics[Spring Cloud Data Flow Metrics] provides `LogMetricWriter` that writes to the log.\n-* https://github.com/spring-cloud/spring-cloud-dataflow-metrics-datadog[Spring Cloud Data Flow Metrics Datadog Metrics] provides `DatadogMetricWriter` that writes to https://www.datadoghq.com/[Datadog].\n+The following image shows the architecture when using Spring Cloud Stream's metrics publisher, the Metrics Collector, and the Data Flow server:\n \n+.Spring Cloud Data Flow Metrics Architecture\n+image::{dataflow-asciidoc}/images/dataflow-metrics-arch.png[Spring Cloud Data Flow Metrics Architecture , scaledwidth=\"100%\"]\n \n-The Spring Cloud Stream http://docs.spring.io/spring-cloud-stream/docs/Chelsea.SR1/reference/htmlsingle/index.html#_metrics_emitter[Emitter] is used\n-by the http://cloud.spring.io/spring-cloud-stream-app-starters/[Spring Cloud Stream App Starters] project that provides the most commonly used applications\n-when creating Data Flow Streams.\n \n-The following image shows the architecture when using Spring Cloud Stream's `Emitter`, the\n-Data Flow Metrics Collector, and the Data Flow server:\n+==== Using the Metrics Collector\n \n-.Spring Cloud Data Flow Metrics Architecture\n-image::{dataflow-asciidoc}/images/dataflow-metrics-arch.png[Spring Cloud Data Flow Metrics Architecture , scaledwidth=\"100%\"]\n+There are two versions of the Metrics Collector, a 1.0 version based on Spring Boot 1.0 that understands how to aggregate metrics from Spring Boot 1.x applications and a 2.0 version based on Spring Boot 2.0 that understands how to aggregate metrics from Spring Boot 1.0 and 2.0.\n+There is a Metrics Collector server for Rabbit and Kafka.\n+You can find more information on downloading and running the Metrics Collector on its https://github.com/spring-cloud/spring-cloud-dataflow-metrics-collector[project page].\n \n-As with the App Starters, there is a Spring Boot uber jar artifact of the Metrics Collector for all of the supported binders.\n-You can find more information on building and running the Metrics Collector on its https://github.com/spring-cloud/spring-cloud-dataflow-metrics-collector[project page].\n \n-The dataflow server now accepts an optional property: `spring.cloud.dataflow.metrics.collector.uri`. This property should point to the URI of your deployed\n-metrics collector app. For example, if you run the metrics collector locally on port `8080` then start the server (local example) with the following command:\n+The Data Flow server property: `spring.cloud.dataflow.metrics.collector.uri` references the URI the Metrics Collector.\n+For example, if you run the Metrics Collector locally on port `8080`, this is how you start local Data Flow server to reference the Metrics Collector.\n \n [source,bash,subs=attributes]\n ----\n $ java -jar spring-cloud-dataflow-server-local-{project-version}.jar --spring.cloud.dataflow.metrics.collector.uri=http://localhost:8080\n ----\n \n-The Metrics Collector can be secured with 'basic' authentication that requires a username and password. To set the username and password, use the properties `spring.cloud.dataflow.metrics.collector.username` and `spring.cloud.dataflow.metrics.collector.password`.\n+The Metrics Collector can be secured with 'basic' authentication that requires a username and password.\n+To set the username and password, use the properties `spring.cloud.dataflow.metrics.collector.username` and `spring.cloud.dataflow.metrics.collector.password` when starting the Data Flow server.\n \n-The metrics\n-for each application are published when the property `spring.cloud.stream.bindings.applicationMetrics.destination` is set.  This can be set as any other\n-application property when deploying an application in Data Flow.  Since\n-it is quite common to want all applications in a stream to emit metrics,\n-setting it at the Data Flow server level is a good way to achieve that.\n+The metrics for each application are published when the property `spring.cloud.stream.bindings.applicationMetrics.destination` is set.\n+Using a destination name of `metrics` is a good choice as the Metrics Collector subscribes to that name by default.","path":"spring-cloud-dataflow-docs/src/main/asciidoc/configuration.adoc","position":130,"original_position":130,"commit_id":"5358e541eac70f16757861c56c5f50aa8fc343cd","original_commit_id":"5358e541eac70f16757861c56c5f50aa8fc343cd","user":{"login":"sabbyanandan","id":1562654,"avatar_url":"https://avatars1.githubusercontent.com/u/1562654?v=4","gravatar_id":"","url":"https://api.github.com/users/sabbyanandan","html_url":"https://github.com/sabbyanandan","followers_url":"https://api.github.com/users/sabbyanandan/followers","following_url":"https://api.github.com/users/sabbyanandan/following{/other_user}","gists_url":"https://api.github.com/users/sabbyanandan/gists{/gist_id}","starred_url":"https://api.github.com/users/sabbyanandan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sabbyanandan/subscriptions","organizations_url":"https://api.github.com/users/sabbyanandan/orgs","repos_url":"https://api.github.com/users/sabbyanandan/repos","events_url":"https://api.github.com/users/sabbyanandan/events{/privacy}","received_events_url":"https://api.github.com/users/sabbyanandan/received_events","type":"User","site_admin":false},"body":"Also, add in the end: \", which of course, can be overridden to be different than the default as needed\"","created_at":"2018-04-17T23:08:11Z","updated_at":"2018-04-17T23:14:04Z","html_url":"https://github.com/spring-cloud/spring-cloud-dataflow/pull/2149#discussion_r182268161","pull_request_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/pulls/2149","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/pulls/comments/182268161"},"html":{"href":"https://github.com/spring-cloud/spring-cloud-dataflow/pull/2149#discussion_r182268161"},"pull_request":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/pulls/2149"}}},"pull_request":{"url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/pulls/2149","id":182322687,"html_url":"https://github.com/spring-cloud/spring-cloud-dataflow/pull/2149","diff_url":"https://github.com/spring-cloud/spring-cloud-dataflow/pull/2149.diff","patch_url":"https://github.com/spring-cloud/spring-cloud-dataflow/pull/2149.patch","issue_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/issues/2149","number":2149,"state":"open","locked":false,"title":"Update monitoring docs","user":{"login":"markpollack","id":247466,"avatar_url":"https://avatars1.githubusercontent.com/u/247466?v=4","gravatar_id":"","url":"https://api.github.com/users/markpollack","html_url":"https://github.com/markpollack","followers_url":"https://api.github.com/users/markpollack/followers","following_url":"https://api.github.com/users/markpollack/following{/other_user}","gists_url":"https://api.github.com/users/markpollack/gists{/gist_id}","starred_url":"https://api.github.com/users/markpollack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/markpollack/subscriptions","organizations_url":"https://api.github.com/users/markpollack/orgs","repos_url":"https://api.github.com/users/markpollack/repos","events_url":"https://api.github.com/users/markpollack/events{/privacy}","received_events_url":"https://api.github.com/users/markpollack/received_events","type":"User","site_admin":false},"body":"Remove section on spring boot admin\r\nRestructure to reflect monitoring stream/boot 1.x and 2.0 apps.\r\n\r\n`./mvnw clean package -DskipTests -P full -pl spring-cloud-dataflow-docs -am` to build\r\n\r\n`firefox spring-cloud-dataflow-server-kubernetes-docs/target/generated-docs/index.html` to view\r\n\r\nFixes #2143 ","created_at":"2018-04-17T22:33:22Z","updated_at":"2018-04-17T23:14:04Z","closed_at":null,"merged_at":null,"merge_commit_sha":"57f12ef08314e7476607ea2155fb000f4112ed9c","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":286486351,"url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/labels/in%20pr","name":"in pr","color":"006b75","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/pulls/2149/commits","review_comments_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/pulls/2149/comments","review_comment_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/pulls/comments{/number}","comments_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/issues/2149/comments","statuses_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/statuses/5358e541eac70f16757861c56c5f50aa8fc343cd","head":{"label":"markpollack:GH-2143","ref":"GH-2143","sha":"5358e541eac70f16757861c56c5f50aa8fc343cd","user":{"login":"markpollack","id":247466,"avatar_url":"https://avatars1.githubusercontent.com/u/247466?v=4","gravatar_id":"","url":"https://api.github.com/users/markpollack","html_url":"https://github.com/markpollack","followers_url":"https://api.github.com/users/markpollack/followers","following_url":"https://api.github.com/users/markpollack/following{/other_user}","gists_url":"https://api.github.com/users/markpollack/gists{/gist_id}","starred_url":"https://api.github.com/users/markpollack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/markpollack/subscriptions","organizations_url":"https://api.github.com/users/markpollack/orgs","repos_url":"https://api.github.com/users/markpollack/repos","events_url":"https://api.github.com/users/markpollack/events{/privacy}","received_events_url":"https://api.github.com/users/markpollack/received_events","type":"User","site_admin":false},"repo":{"id":42250699,"name":"spring-cloud-dataflow","full_name":"markpollack/spring-cloud-dataflow","owner":{"login":"markpollack","id":247466,"avatar_url":"https://avatars1.githubusercontent.com/u/247466?v=4","gravatar_id":"","url":"https://api.github.com/users/markpollack","html_url":"https://github.com/markpollack","followers_url":"https://api.github.com/users/markpollack/followers","following_url":"https://api.github.com/users/markpollack/following{/other_user}","gists_url":"https://api.github.com/users/markpollack/gists{/gist_id}","starred_url":"https://api.github.com/users/markpollack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/markpollack/subscriptions","organizations_url":"https://api.github.com/users/markpollack/orgs","repos_url":"https://api.github.com/users/markpollack/repos","events_url":"https://api.github.com/users/markpollack/events{/privacy}","received_events_url":"https://api.github.com/users/markpollack/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/markpollack/spring-cloud-dataflow","description":null,"fork":true,"url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow","forks_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/forks","keys_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/keys{/key_id}","collaborators_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/teams","hooks_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/hooks","issue_events_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/issues/events{/number}","events_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/events","assignees_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/assignees{/user}","branches_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/branches{/branch}","tags_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/tags","blobs_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/git/refs{/sha}","trees_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/git/trees{/sha}","statuses_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/statuses/{sha}","languages_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/languages","stargazers_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/stargazers","contributors_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/contributors","subscribers_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/subscribers","subscription_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/subscription","commits_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/commits{/sha}","git_commits_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/git/commits{/sha}","comments_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/comments{/number}","issue_comment_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/issues/comments{/number}","contents_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/contents/{+path}","compare_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/compare/{base}...{head}","merges_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/merges","archive_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/downloads","issues_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/issues{/number}","pulls_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/pulls{/number}","milestones_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/milestones{/number}","notifications_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/labels{/name}","releases_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/releases{/id}","deployments_url":"https://api.github.com/repos/markpollack/spring-cloud-dataflow/deployments","created_at":"2015-09-10T14:46:46Z","updated_at":"2018-03-16T15:37:42Z","pushed_at":"2018-04-17T21:14:28Z","git_url":"git://github.com/markpollack/spring-cloud-dataflow.git","ssh_url":"git@github.com:markpollack/spring-cloud-dataflow.git","clone_url":"https://github.com/markpollack/spring-cloud-dataflow.git","svn_url":"https://github.com/markpollack/spring-cloud-dataflow","homepage":null,"size":27751,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"spring-cloud:master","ref":"master","sha":"ece529fae7f36a293ac5438571142dd5beb985a2","user":{"login":"spring-cloud","id":7815877,"avatar_url":"https://avatars0.githubusercontent.com/u/7815877?v=4","gravatar_id":"","url":"https://api.github.com/users/spring-cloud","html_url":"https://github.com/spring-cloud","followers_url":"https://api.github.com/users/spring-cloud/followers","following_url":"https://api.github.com/users/spring-cloud/following{/other_user}","gists_url":"https://api.github.com/users/spring-cloud/gists{/gist_id}","starred_url":"https://api.github.com/users/spring-cloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spring-cloud/subscriptions","organizations_url":"https://api.github.com/users/spring-cloud/orgs","repos_url":"https://api.github.com/users/spring-cloud/repos","events_url":"https://api.github.com/users/spring-cloud/events{/privacy}","received_events_url":"https://api.github.com/users/spring-cloud/received_events","type":"Organization","site_admin":false},"repo":{"id":39469487,"name":"spring-cloud-dataflow","full_name":"spring-cloud/spring-cloud-dataflow","owner":{"login":"spring-cloud","id":7815877,"avatar_url":"https://avatars0.githubusercontent.com/u/7815877?v=4","gravatar_id":"","url":"https://api.github.com/users/spring-cloud","html_url":"https://github.com/spring-cloud","followers_url":"https://api.github.com/users/spring-cloud/followers","following_url":"https://api.github.com/users/spring-cloud/following{/other_user}","gists_url":"https://api.github.com/users/spring-cloud/gists{/gist_id}","starred_url":"https://api.github.com/users/spring-cloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spring-cloud/subscriptions","organizations_url":"https://api.github.com/users/spring-cloud/orgs","repos_url":"https://api.github.com/users/spring-cloud/repos","events_url":"https://api.github.com/users/spring-cloud/events{/privacy}","received_events_url":"https://api.github.com/users/spring-cloud/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/spring-cloud/spring-cloud-dataflow","description":"Spring Cloud Data Flow is a toolkit for building data integration and real-time data processing pipelines.","fork":false,"url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow","forks_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/forks","keys_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/keys{/key_id}","collaborators_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/teams","hooks_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/hooks","issue_events_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/issues/events{/number}","events_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/events","assignees_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/assignees{/user}","branches_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/branches{/branch}","tags_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/tags","blobs_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/git/refs{/sha}","trees_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/git/trees{/sha}","statuses_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/statuses/{sha}","languages_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/languages","stargazers_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/stargazers","contributors_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/contributors","subscribers_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/subscribers","subscription_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/subscription","commits_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/commits{/sha}","git_commits_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/git/commits{/sha}","comments_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/comments{/number}","issue_comment_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/issues/comments{/number}","contents_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/contents/{+path}","compare_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/compare/{base}...{head}","merges_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/merges","archive_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/downloads","issues_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/issues{/number}","pulls_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/pulls{/number}","milestones_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/milestones{/number}","notifications_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/labels{/name}","releases_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/releases{/id}","deployments_url":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/deployments","created_at":"2015-07-21T20:56:11Z","updated_at":"2018-04-17T22:49:43Z","pushed_at":"2018-04-17T22:49:42Z","git_url":"git://github.com/spring-cloud/spring-cloud-dataflow.git","ssh_url":"git@github.com:spring-cloud/spring-cloud-dataflow.git","clone_url":"https://github.com/spring-cloud/spring-cloud-dataflow.git","svn_url":"https://github.com/spring-cloud/spring-cloud-dataflow","homepage":"http://cloud.spring.io/spring-cloud-dataflow/","size":29923,"stargazers_count":302,"watchers_count":302,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":205,"mirror_url":null,"archived":false,"open_issues_count":151,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":205,"open_issues":151,"watchers":302,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/pulls/2149"},"html":{"href":"https://github.com/spring-cloud/spring-cloud-dataflow/pull/2149"},"issue":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/issues/2149"},"comments":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/issues/2149/comments"},"review_comments":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/pulls/2149/comments"},"review_comment":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/pulls/2149/commits"},"statuses":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-dataflow/statuses/5358e541eac70f16757861c56c5f50aa8fc343cd"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"sabbyanandan"}}