You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by GitBox <gi...@apache.org> on 2022/12/07 10:07:34 UTC

[GitHub] [apisix-website] starsz commented on a diff in pull request #1432: feat: add some plugins

starsz commented on code in PR #1432:
URL: https://github.com/apache/apisix-website/pull/1432#discussion_r1042007282


##########
website/static/data/plugins.json:
##########
@@ -86,131 +184,180 @@
         "description": "The plugin Limits request rate by a fixed number of requests in a given time window"
       },
       {
-        "name": "limit-req",
-        "description": "The plugin limits request rate using the eaky bucket method"
+        "name": "proxy-cache",
+        "description": "The proxy-cache Plugin can be used to cache the response from the Upstream"
+      },
+      {
+        "name": "request-validation",
+        "description": "The request-validation Plugin can be used to validate the requests before forwarding them to an Upstream service"
+      },
+      {
+        "name": "proxy-mirror",
+        "description": "The proxy-mirror Plugin can be used to mirror client requests"
+      },
+      {
+        "name": "api-breaker",
+        "description": "The api-breaker Plugin implements circuit breaker functionality to protect Upstream services"
       },
       {
         "name": "traffic-split",
         "description": "The traffic split plugin allows users to incrementally direct percentages of traffic between various upstreams"
-      }
-    ]
-  },
-  {
-    "groupName": "Serverless",
-    "plugins": [
+      },
+      {
+        "name": "request-id",
+        "description": "The request-id Plugin adds a unique ID to each request proxied through APISIX"
+      },
       {
-        "name": "serverless-pre-function",
-        "description": "The serverless-pre-function runs at the beginning of the specified phase"
+        "name": "proxy-control",
+        "description": "The proxy-control Plugin dynamically controls the behavior of the NGINX proxy"
       },
       {
-        "name": "serverless-post-function",
-        "description": "The serverless-post-function runs at the end of the specified phase"
+        "name": "client-control",
+        "description": "The client-control Plugin can be used to dynamically control the behavior of NGINX to handle a client request, by setting the max size of the request body"
       }
     ]
   },
   {
     "groupName": "Observability",
     "plugins": [
       {
-        "name": "error-log-logger",
-        "description": "Error-log-logger is a plugin which pushes the log data of APISIX's error.log to TCP servers"
+        "name": "zipkin",
+        "description": "Zipkin is a OpenTracing plugin"
       },
       {
-        "name": "http-logger",
-        "description": "Http-logger is a plugin which push Log data requests to HTTP/HTTPS servers"
+        "name": "skywalking",
+        "description": "Skywalking uses its native Nginx LUA tracer to provide tracing, topology analysis, and metrics from service and URI perspective"
       },
       {
-        "name": "kafka-logger",
-        "description": "Kafka-logger is a plugin which works as a Kafka client driver for the ngx_lua nginx module"
+        "name": "opentelemetry",
+        "description": "The opentelemetry Plugin can be used to report tracing data according to the OpenTelemetry specification"
       },
       {
         "name": "prometheus",
         "description": "The plugin exposes metrics in Prometheus Exposition format"
       },
       {
-        "name": "request-id",
-        "description": "The plugin adds a unique ID (UUID) to each request proxied through APISIX"
+        "name": "node-status",
+        "description": "The node-status Plugin can be used get the status of requests to APISIX by exposing an API endpoint"
       },
       {
-        "name": "skywalking",
-        "description": "Skywalking uses its native Nginx LUA tracer to provide tracing, topology analysis, and metrics from service and URI perspective"
+        "name": "datadog",
+        "description": "Datadog is a monitoring plugin built into Apache APISIX to push metrics of different services into DatadogHQ via a locally run Datadog agent."
       },
       {
-        "name": "sls-logger",
-        "description": "Sls-logger pushes Log data requests to ali cloud Log Server with RF5424"
+        "name": "http-logger",
+        "description": "Http-logger is a plugin which push Log data requests to HTTP/HTTPS servers"
       },
       {
-        "name": "syslog",
-        "description": "Sys pushes Log data requests to Syslog"
+        "name": "skywalking-loggerr",
+        "description": "The skywalking-logger Plugin can be used to push access log data to SkyWalking OAP server of HTTP"
       },
       {
         "name": "tcp-logger",
         "description": "Tcp-logger pushes Log data requests to TCP servers"
       },
+      {
+        "name": "kafka-logger",
+        "description": "Kafka-logger is a plugin which works as a Kafka client driver for the ngx_lua nginx module"
+      },
+      {
+        "name": "rocketmq-logger",
+        "description": "The rocketmq-logger Plugin provides the ability to push logs as JSON objects to your RocketMQ clusters"
+      },
       {
         "name": "udp-logger",
         "description": "Udp-logger pushes Log data requests to UDP servers"
       },
       {
-        "name": "zipkin",
-        "description": "Zipkin is a OpenTracing plugin"
+        "name": "clickhouse-logger",
+        "description": "The clickhouse-logger Plugin is used to push logs to ClickHouse database"
       },
       {
-        "name": "datadog",
-        "description": "Datadog is a monitoring plugin built into Apache APISIX to push metrics of different services into DatadogHQ via a locally run Datadog agent."
+        "name": "syslog",
+        "description": "Sys pushes Log data requests to Syslog"
+      },
+      {
+        "name": "log-rotate",
+        "description": "The log-rotate Plugin is used to keep rotating access and error log files in the log directory at regular intervals"
+      },
+      {
+        "name": "error-log-logger",
+        "description": "Error-log-logger is a plugin which pushes the log data of APISIX's error.log to TCP servers"
+      },
+      {
+        "name": "sls-logger",
+        "description": "Sls-logger pushes Log data requests to ali cloud Log Server with RF5424"
       },
       {
         "name": "google-cloud-logging",
-        "description": "google-cloud-logging plugin is used to send the access log of Apache APISIX to the Google Cloud Logging Service."
+        "description": "google-cloud-logging plugin is used to send the access log of Apache APISIX to the Google Cloud Logging Service"
+      },
+      {
+        "name": "splunk-hec-logging",
+        "description": "The splunk-hec-logging Plugin is used to forward logs to Splunk HTTP Event Collector (HEC) for analysis and storage"
+      },
+      {
+        "name": "file-logger",
+        "description": "The file-logger Plugin is used to push log streams to a specific location"
+      },
+      {
+        "name": "loggly",
+        "description": "The loggly Plugin is used to forward logs to SolarWinds Loggly for analysis and storage"
+      },
+      {
+        "name": "elasticsearch-logger",
+        "description": "The elasticsearch-logger Plugin is used to forward logs to Elasticsearch for analysis and storage"
+      },
+      {
+        "name": "tencent-cloud-cls",
+        "description": "The tencent-cloud-cls Plugin uses TencentCloud CLSAPI to forward APISIX logs to your topic"
       }
     ]
   },
   {
-    "groupName": "other",
+    "groupName": "Serverless",
     "plugins": [
       {
-        "name": "batch-requests",
-        "description": "Batch-requests accepts multiple request and send them from apisix via http pipeline"
-      },
-      {
-        "name": "grpc-transcode",
-        "description": "Grpc-transcoding involves mapping HTTP/JSON requests and their parameters to gRPC methods and their parameters and return types"
+        "name": "serverless",
+        "description": "There are two serverless Plugins in APISIX: serverless-pre-function and serverless-post-function."
       },
       {
-        "name": "proxy-cache",
-        "description": "The proxy-cache plugin provides the ability to cache upstream response data and can be used with other plugins"
+        "name": "azure-functions",
+        "description": "The azure-functions Plugin is used to integrate APISIX with Azure Serverless Function as a dynamic upstream to proxy all requests for a particular URI to the Microsoft Azure Cloud"
       },
       {
-        "name": "proxy-mirror",
-        "description": "The proxy-mirror plugin provides the ability to mirror client requests"
+        "name": "openwhisk",
+        "description": "The openwhisk Plugin is used to integrate APISIX with Apache OpenWhisk serverless platfor"
       },
       {
-        "name": "proxy-rewrite",
-        "description": "The proxy-rewrite is an upstream proxy information rewriting plugin"
+        "name": "aws-lambda",
+        "description": "The aws-lambda Plugin is used for integrating APISIX with AWS Lambda as a dynamic upstream to proxy all requests for a particular URI to the AWS Cloud"
       },
       {
-        "name": "response-rewrite",
-        "description": "Response-rewrite rewrites the content returned by the upstream as well as Apache APISIX itself"
+        "name": "workflow",
+        "description": "The workflow plugin is used to introduce lua-resty-expr to provide complex traffic control features"
       },
       {
-        "name": "wolf-rbac",
-        "description": "Wolf-rbac is an authentication and authorization (rbac) plugin where the rbac feature is provided by wolf"
-      },
+        "name": "openfunction",
+        "description": "The openfunction Plugin is used to integrate APISIX with CNCF OpenFunction serverless platform"
+      }
+    ]
+  },
+  {
+    "groupName": "Other protocols",
+    "plugins": [
       {
-        "name": "client-control",
-        "description": "The client-control plugin dynamically controls the behavior of Nginx to handle the client request",
-        "useDefaultIcon": true
+        "name": "dubbo-proxy",
+        "description": "The dubbo-proxy Plugin allows you to proxy HTTP requests to Apache Dubbo"
       },
       {
-        "name": "ext-plugin-pre-req",
-        "description": "The ext-plugin-pre-req runs specific external plugins in the plugin runner, before executing most of the builtin Lua plugins",
-        "useDefaultIcon": true
+        "name": "mqtt-proxye",
+        "description": "The mqtt-proxy Plugin is used for dynamic load balancing with client_id of MQTT. It only works in stream mode"
       },
       {
-        "name": "ext-plugin-post-req",
-        "description": "The ext-plugin-post-req runs after executing builtin Lua plugins and before proxying to the upstream",
-        "useDefaultIcon": true
+        "name": "kafka-proxy",
+        "description": "The kafka-proxy plugin can be used to configure advanced parameters for the kafka upstream of Apache APISIX, such as SASL authentication"
       }
     ]
   }
-]
+]

Review Comment:
   Better to add EOL.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@apisix.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org