diff --git a/site2/docs/admin-api-brokers.md b/site2/docs/admin-api-brokers.md index dec95a900fcfb5..11253175f11ac3 100644 --- a/site2/docs/admin-api-brokers.md +++ b/site2/docs/admin-api-brokers.md @@ -51,7 +51,12 @@ Fetch all available active brokers that are serving traffic with cluster name. ```shell pulsar-admin brokers list use -broker1.use.org.com:8080 +``` + +Example output: + +``` +localhost:8080 ``` @@ -83,7 +88,14 @@ Fetch the information of the leader broker, for example, the service url. ```shell pulsar-admin brokers leader-broker -BrokerInfo(serviceUrl=broker1.use.org.com:8080) +``` + +Example output: + +```json +{ + "serviceUrl" : "http://localhost:8080" +} ``` @@ -117,15 +129,20 @@ It finds all namespaces which are owned and served by a given broker. ```shell pulsar-admin brokers namespaces use \ ---url broker1.use.org.com:8080 + --url localhost:8080 +``` -{ - "my-property/use/my-ns/0x00000000_0xffffffff": { - "broker_assignment": "shared", - "is_controlled": false, - "is_active": true - } -} +Example output: + +``` +public/default/0x00000000_0x40000000 [broker_assignment=shared is_controlled=false is_active=true] +public/default/0xc0000000_0xffffffff [broker_assignment=shared is_controlled=false is_active=true] +public/functions/0x40000000_0x80000000 [broker_assignment=shared is_controlled=false is_active=true] +public/functions/0x00000000_0x40000000 [broker_assignment=shared is_controlled=false is_active=true] +pulsar/standalone/localhost:8080/0x00000000_0xffffffff [broker_assignment=shared is_controlled=false is_active=true] +pulsar/localhost:8080/0x00000000_0xffffffff [broker_assignment=shared is_controlled=false is_active=true] +public/functions/0x80000000_0xc0000000 [broker_assignment=shared is_controlled=false is_active=true] +public/default/0x80000000_0xc0000000 [broker_assignment=shared is_controlled=false is_active=true] ``` @@ -197,7 +214,19 @@ Fetch a list of all potentially updatable configuration parameters. ```shell pulsar-admin brokers list-dynamic-config -brokerShutdownTimeoutMs +``` + +Example output: + +``` +forceDeleteNamespaceAllowed +loadBalancerMemoryResourceWeight +allowAutoTopicCreation +brokerDeleteInactivePartitionedTopicMetadataEnabled +managedLedgerInactiveLedgerRolloverTimeSeconds +loadBalancerNamespaceBundleMaxMsgRate +resourceUsageTransportPublishIntervalInSecs +# omit... ``` @@ -229,7 +258,11 @@ Fetch a list of all parameters that have been dynamically updated. ```shell pulsar-admin brokers get-all-dynamic-config -brokerShutdownTimeoutMs:100 +``` +Example output: + +``` +brokerShutdownTimeoutMs 100 ``` diff --git a/site2/docs/admin-api-clusters.md b/site2/docs/admin-api-clusters.md index 1c73f642bf82bf..ee1887baa2c28a 100644 --- a/site2/docs/admin-api-clusters.md +++ b/site2/docs/admin-api-clusters.md @@ -53,8 +53,8 @@ You can provision a new cluster using the [`create`](/tools/pulsar-admin/) subco ```shell pulsar-admin clusters create cluster-1 \ ---url http://my-cluster.org.com:8080 \ ---broker-url pulsar://my-cluster.org.com:6650 + --url http://my-cluster.org.com:8080 \ + --broker-url pulsar://my-cluster.org.com:6650 ``` @@ -128,6 +128,10 @@ Use the [`get`](/tools/pulsar-admin/) subcommand and specify the name of the clu ```shell pulsar-admin clusters get cluster-1 +``` +Output: + +```json { "serviceUrl": "http://my-cluster.org.com:8080/", "serviceUrlTls": null, @@ -168,8 +172,8 @@ Use the [`update`](/tools/pulsar-admin/) subcommand and specify new configuratio ```shell pulsar-admin clusters update cluster-1 \ ---url http://my-cluster.org.com:4081 \ ---broker-url pulsar://my-cluster.org.com:3350 + --url http://my-cluster.org.com:4081 \ + --broker-url pulsar://my-cluster.org.com:3350 ``` @@ -242,10 +246,14 @@ Use the [`list`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin clusters list +``` + +Output: + +``` cluster-1 cluster-2 ``` - @@ -275,7 +283,7 @@ Peer clusters can be configured for a given cluster in a Pulsar [instance](refer Use the [`update-peer-clusters`](/tools/pulsar-admin/) subcommand and specify the list of peer-cluster names. -``` +```shell pulsar-admin update-peer-clusters cluster-1 --peer-clusters cluster-2 ``` diff --git a/site2/docs/admin-api-functions.md b/site2/docs/admin-api-functions.md index 799fa0c54b6037..703265cfade10e 100644 --- a/site2/docs/admin-api-functions.md +++ b/site2/docs/admin-api-functions.md @@ -56,13 +56,13 @@ Use the [`create`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions create \ ---tenant public \ ---namespace default \ ---name (the name of Pulsar Functions) \ ---inputs test-input-topic \ ---output persistent://public/default/test-output-topic \ ---classname org.apache.pulsar.functions.api.examples.ExclamationFunction \ ---jar /examples/api-examples.jar + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) \ + --inputs test-input-topic \ + --output persistent://public/default/test-output-topic \ + --classname org.apache.pulsar.functions.api.examples.ExclamationFunction \ + --jar /examples/api-examples.jar ``` @@ -110,11 +110,11 @@ Use the [`update`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions update \ ---tenant public \ ---namespace default \ ---name (the name of Pulsar Functions) \ ---output persistent://public/default/update-output-topic \ -# other options + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) \ + --output persistent://public/default/update-output-topic \ + # other options ``` @@ -157,10 +157,10 @@ Use the [`start`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions start \ ---tenant public \ ---namespace default \ ---name (the name of Pulsar Functions) \ ---instance-id 1 + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) \ + --instance-id 1 ``` @@ -196,9 +196,9 @@ Use the [`start`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions start \ ---tenant public \ ---namespace default \ ---name (the name of Pulsar Functions) \ + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) \ ``` @@ -234,10 +234,10 @@ Use the [`stop`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions stop \ ---tenant public \ ---namespace default \ ---name (the name of Pulsar Functions) \ ---instance-id 1 + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) \ + --instance-id 1 ``` @@ -273,9 +273,9 @@ Use the [`stop`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions stop \ ---tenant public \ ---namespace default \ ---name (the name of Pulsar Functions) \ + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) ``` @@ -311,11 +311,10 @@ Use the [`restart`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions restart \ ---tenant public \ ---namespace default \ ---name (the name of Pulsar Functions) \ ---instance-id 1 - + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) \ + --instance-id 1 ``` @@ -351,9 +350,9 @@ Use the [`restart`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions restart \ ---tenant public \ ---namespace default \ ---name (the name of Pulsar Functions) \ + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) ``` @@ -389,8 +388,8 @@ Use the [`list`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions list \ ---tenant public \ ---namespace default + --tenant public \ + --namespace default ``` @@ -426,9 +425,9 @@ Use the [`delete`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions delete \ ---tenant public \ ---namespace default \ ---name (the name of Pulsar Functions) + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) ``` @@ -464,9 +463,9 @@ Use the [`get`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions get \ ---tenant public \ ---namespace default \ ---name (the name of Pulsar Functions) + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) ``` @@ -501,10 +500,10 @@ Use the [`status`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions status \ - --tenant public \ - --namespace default \ - --name (the name of Pulsar Functions) \ - --instance-id 1 + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) \ + --instance-id 1 ``` @@ -540,9 +539,9 @@ Use the [`status`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions status \ ---tenant public \ ---namespace default \ ---name (the name of Pulsar Functions) + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) ``` @@ -578,10 +577,10 @@ Use the [`stats`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions stats \ ---tenant public \ ---namespace default \ ---name (the name of Pulsar Functions) \ ---instance-id 1 + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) \ + --instance-id 1 ``` @@ -617,9 +616,9 @@ Use the [`stats`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions stats \ ---tenant public \ ---namespace default \ ---name (the name of Pulsar Functions) + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) ``` @@ -655,12 +654,12 @@ Use the [`trigger`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions trigger \ ---tenant public \ ---namespace default \ ---name (the name of Pulsar Functions) \ ---topic (the name of input topic) \ ---trigger-value \"hello pulsar\" -# or --trigger-file (the path of trigger file) + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) \ + --topic (the name of input topic) \ + --trigger-value \"hello pulsar\" + # or --trigger-file (the path of trigger file) ``` @@ -696,10 +695,10 @@ Use the [`putstate`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions putstate \ - --tenant public \ - --namespace default \ - --name (the name of Pulsar Functions) \ - --state "{\"key\":\"pulsar\", \"stringValue\":\"hello pulsar\"}" + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) \ + --state "{\"key\":\"pulsar\", \"stringValue\":\"hello pulsar\"}" ``` @@ -737,10 +736,10 @@ Use the [`querystate`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin functions querystate \ ---tenant public \ ---namespace default \ ---name (the name of Pulsar Functions) \ ---key (the key of state) + --tenant public \ + --namespace default \ + --name (the name of Pulsar Functions) \ + --key (the key of state) ``` diff --git a/site2/docs/admin-api-namespaces.md b/site2/docs/admin-api-namespaces.md index 10b24ed115d737..e74117256d0362 100644 --- a/site2/docs/admin-api-namespaces.md +++ b/site2/docs/admin-api-namespaces.md @@ -79,6 +79,11 @@ Use the [`policies`](/tools/pulsar-admin/) subcommand and specify the namespace: ```shell pulsar-admin namespaces policies test-tenant/test-namespace +``` + +Example output: + +```json { "auth_policies": { "namespace_auth": {}, @@ -133,8 +138,13 @@ Use the [`list`](/tools/pulsar-admin/) subcommand and specify the tenant: ```shell pulsar-admin namespaces list test-tenant -test-tenant/ns1 -test-tenant/ns2 +``` + +Example output: + +``` +test-tenant/namespace1 +test-tenant/namespace2 ``` @@ -167,7 +177,7 @@ You can delete existing namespaces from a tenant. Use the [`delete`](/tools/pulsar-admin/) subcommand and specify the namespace: ```shell -pulsar-admin namespaces delete test-tenant/ns1 +pulsar-admin namespaces delete test-tenant/namespace1 ``` @@ -200,8 +210,7 @@ You can set replication clusters for a namespace to enable Pulsar to internally ```shell -pulsar-admin namespaces set-clusters test-tenant/ns1 \ ---clusters cl1 +pulsar-admin namespaces set-clusters test-tenant/namespace1 --clusters cl1 ``` @@ -232,11 +241,13 @@ You can get the list of replication clusters for a given namespace. ```shell -pulsar-admin namespaces get-clusters test-tenant/cl1/ns1 +pulsar-admin namespaces get-clusters test-tenant/cluster1/namespace1 ``` -```shell -cl2 +Example output: + +``` +cluster2 ``` @@ -277,7 +288,10 @@ Backlog quota restriction can be taken care of by defining the restriction of ba ```shell -pulsar-admin namespaces set-backlog-quota --limit 10G --limitTime 36000 --policy producer_request_hold test-tenant/ns1 +pulsar-admin namespaces set-backlog-quota --limit 10G \ + --limitTime 36000 \ + --policy producer_request_hold \ + test-tenant/namespace1 ``` @@ -308,16 +322,13 @@ You can get a configured backlog quota for a given namespace. ```shell -pulsar-admin namespaces get-backlog-quotas test-tenant/ns1 +pulsar-admin namespaces get-backlog-quotas test-tenant/namespace1 ``` -```json -{ - "destination_storage": { - "limit": 10, - "policy": "producer_request_hold" - } -} +Example output: + +``` +destination_storage BacklogQuotaImpl(limit=10737418240, limitSize=10737418240, limitTime=36000, policy=producer_request_hold) ``` @@ -348,7 +359,7 @@ You can remove backlog quota policies for a given namespace. ```shell -pulsar-admin namespaces remove-backlog-quota test-tenant/ns1 +pulsar-admin namespaces remove-backlog-quota test-tenant/namespace1 ``` @@ -389,7 +400,10 @@ Persistence policies allow users to configure persistency-level for all topic me ```shell -pulsar-admin namespaces set-persistence --bookkeeper-ack-quorum 2 --bookkeeper-ensemble 3 --bookkeeper-write-quorum 2 --ml-mark-delete-max-rate 0 test-tenant/ns1 +pulsar-admin namespaces set-persistence \ + --bookkeeper-ack-quorum 2 --bookkeeper-ensemble 3 \ + --bookkeeper-write-quorum 2 --ml-mark-delete-max-rate 0 \ + test-tenant/namespace1 ``` @@ -420,9 +434,11 @@ You can get the configured persistence policies of a given namespace. ```shell -pulsar-admin namespaces get-persistence test-tenant/ns1 +pulsar-admin namespaces get-persistence test-tenant/namespace1 ``` +Example output: + ```json { "bookkeeperEnsemble": 3, @@ -462,7 +478,7 @@ A namespace bundle is a virtual group of topics that belong to the same namespac ```shell -pulsar-admin namespaces unload --bundle 0x00000000_0xffffffff test-tenant/ns1 +pulsar-admin namespaces unload --bundle 0x00000000_0xffffffff test-tenant/namespace1 ``` @@ -493,7 +509,7 @@ One namespace bundle can contain multiple topics but can be served by only one b ```shell -pulsar-admin namespaces split-bundle --bundle 0x00000000_0xffffffff test-tenant/ns1 +pulsar-admin namespaces split-bundle --bundle 0x00000000_0xffffffff test-tenant/namespace1 ``` @@ -526,7 +542,7 @@ You can configure the time to live (in seconds) duration for messages. In the ex ```shell -pulsar-admin namespaces set-message-ttl --messageTTL 100 test-tenant/ns1 +pulsar-admin namespaces set-message-ttl --messageTTL 100 test-tenant/namespace1 ``` @@ -557,8 +573,9 @@ When the message-ttl for a namespace is set, you can use the command below to ge ```shell -pulsar-admin namespaces get-message-ttl test-tenant/ns1 +pulsar-admin namespaces get-message-ttl test-tenant/namespace1 ``` +Example output: ``` 100 @@ -596,7 +613,7 @@ Remove a message TTL of the configured namespace. ```shell -pulsar-admin namespaces remove-message-ttl test-tenant/ns1 +pulsar-admin namespaces remove-message-ttl test-tenant/namespace1 ``` @@ -630,7 +647,7 @@ It clears all message backlogs for all the topics that belong to a specific name ```shell -pulsar-admin namespaces clear-backlog --sub my-subscription test-tenant/ns1 +pulsar-admin namespaces clear-backlog --sub my-subscription test-tenant/namespace1 ``` @@ -661,7 +678,10 @@ It clears all message backlogs for all the topics that belong to a specific Name ```shell -pulsar-admin namespaces clear-backlog --bundle 0x00000000_0xffffffff --sub my-subscription test-tenant/ns1 +pulsar-admin namespaces clear-backlog \ + --bundle 0x00000000_0xffffffff \ + --sub my-subscription \ + test-tenant/namespace1 ``` @@ -696,7 +716,7 @@ Each namespace contains multiple topics and the retention size (storage size) of ```shell -pulsar-admin namespaces set-retention --size 100 --time 10 test-tenant/ns1 +pulsar-admin namespaces set-retention --size 100M --time 10m test-tenant/namespace1 ``` @@ -727,7 +747,7 @@ It shows the retention information of a given namespace. ```shell -pulsar-admin namespaces get-retention test-tenant/ns1 +pulsar-admin namespaces get-retention test-tenant/namespace1 ``` ```json @@ -776,10 +796,10 @@ disables the throttling. ```shell -pulsar-admin namespaces set-dispatch-rate test-tenant/ns1 \ ---msg-dispatch-rate 1000 \ ---byte-dispatch-rate 1048576 \ ---dispatch-rate-period 1 +pulsar-admin namespaces set-dispatch-rate test-tenant/namespace1 \ + --msg-dispatch-rate 1000 \ + --byte-dispatch-rate 1048576 \ + --dispatch-rate-period 1 ``` @@ -810,13 +830,16 @@ It shows the configured message-rate for the namespace (topics under this namesp ```shell -pulsar-admin namespaces get-dispatch-rate test-tenant/ns1 +pulsar-admin namespaces get-dispatch-rate test-tenant/namespace1 ``` +Example output: + ```json { - "dispatchThrottlingRatePerTopicInMsg" : 1000, - "dispatchThrottlingRatePerTopicInByte" : 1048576, + "dispatchThrottlingRateInMsg" : 1000, + "dispatchThrottlingRateInByte" : 1048576, + "relativeToPublishRate" : false, "ratePeriodInSecond" : 1 } ``` @@ -852,10 +875,10 @@ disables the throttling. ```shell -pulsar-admin namespaces set-subscription-dispatch-rate test-tenant/ns1 \ ---msg-dispatch-rate 1000 \ ---byte-dispatch-rate 1048576 \ ---dispatch-rate-period 1 +pulsar-admin namespaces set-subscription-dispatch-rate test-tenant/namespace1 \ + --msg-dispatch-rate 1000 \ + --byte-dispatch-rate 1048576 \ + --dispatch-rate-period 1 ``` @@ -886,13 +909,16 @@ It shows the configured message-rate for the namespace (topics under this namesp ```shell -pulsar-admin namespaces get-subscription-dispatch-rate test-tenant/ns1 +pulsar-admin namespaces get-subscription-dispatch-rate test-tenant/namespace1 ``` +Example output: + ```json { - "dispatchThrottlingRatePerTopicInMsg" : 1000, - "dispatchThrottlingRatePerTopicInByte" : 1048576, + "dispatchThrottlingRateInMsg" : 1000, + "dispatchThrottlingRateInByte" : 1048576, + "relativeToPublishRate" : false, "ratePeriodInSecond" : 1 } ``` @@ -927,10 +953,10 @@ It sets the message dispatch rate for all the replicators between replication cl ```shell -pulsar-admin namespaces set-replicator-dispatch-rate test-tenant/ns1 \ ---msg-dispatch-rate 1000 \ ---byte-dispatch-rate 1048576 \ ---dispatch-rate-period 1 +pulsar-admin namespaces set-replicator-dispatch-rate test-tenant/namespace1 \ + --msg-dispatch-rate 1000 \ + --byte-dispatch-rate 1048576 \ + --dispatch-rate-period 1 ``` @@ -961,7 +987,7 @@ It shows the configured message-rate for the namespace (topics under this namesp ```shell -pulsar-admin namespaces get-replicator-dispatch-rate test-tenant/ns1 +pulsar-admin namespaces get-replicator-dispatch-rate test-tenant/namespace1 ``` ```json @@ -1002,7 +1028,7 @@ It shows the configured `deduplicationSnapshotInterval` for a namespace (Each to ```shell -pulsar-admin namespaces get-deduplication-snapshot-interval test-tenant/ns1 +pulsar-admin namespaces get-deduplication-snapshot-interval test-tenant/namespace1 ``` @@ -1033,7 +1059,7 @@ Set the configured `deduplicationSnapshotInterval` for a namespace. Each topic u ```shell -pulsar-admin namespaces set-deduplication-snapshot-interval test-tenant/ns1 --interval 1000 +pulsar-admin namespaces set-deduplication-snapshot-interval test-tenant/namespace1 --interval 1000 ``` @@ -1064,7 +1090,7 @@ Remove configured `deduplicationSnapshotInterval` of a namespace (Each topic und ```shell -pulsar-admin namespaces remove-deduplication-snapshot-interval test-tenant/ns1 +pulsar-admin namespaces remove-deduplication-snapshot-interval test-tenant/namespace1 ``` @@ -1135,9 +1161,11 @@ Entry filter helps with filtering message on server side. ``` - -$ pulsar-admin namespaces set-entry-filters --desc "The description of the entry filter to be used for user help." ---entry-filters-name "The class name for the entry filter." --entry-filters-dir "The directory for all the entry filter implementations." test-tenant/ns1 +pulsar-admin namespaces set-entry-filters \ + --desc "The description of the entry filter to be used for user help." \ + --entry-filters-name "The class name for the entry filter." \ + --entry-filters-dir "The directory for all the entry filter implementations." \ + test-tenant/namespace1 ``` @@ -1150,9 +1178,7 @@ version=@pulsar:version_number@} ```java - admin.namespaces().setEntryFilters(namespace, new EntryFilters("desc", "classes name", "class files localtion")) - ``` @@ -1170,10 +1196,8 @@ You can get a configured entry filter for a given namespace. values={[{"label":"pulsar-admin","value":"pulsar-admin"},{"label":"REST API","value":"REST API"},{"label":"Java","value":"Java"}]}> -``` - -$ pulsar-admin namespaces get-entry-filters test-tenant/ns1 - +```shell +pulsar-admin namespaces get-entry-filters test-tenant/namespace1 ``` @@ -1186,9 +1210,7 @@ version=@pulsar:version_number@} ```java - admin.namespaces().getEntryFilters(namespace); - ``` @@ -1206,10 +1228,8 @@ You can remove entry filters policies for a given namespace. values={[{"label":"pulsar-admin","value":"pulsar-admin"},{"label":"REST API","value":"REST API"},{"label":"Java","value":"Java"}]}> -``` - -$ pulsar-admin namespaces remove-entry-filters test-tenant/ns1 - +```shell +pulsar-admin namespaces remove-entry-filters test-tenant/namespace1 ``` @@ -1222,9 +1242,7 @@ version=@pulsar:version_number@} ```java - admin.namespaces().removeEntryFilters(namespace) - ``` diff --git a/site2/docs/admin-api-packages.md b/site2/docs/admin-api-packages.md index 73437f5cdf58fb..c55ffcf546bbce 100644 --- a/site2/docs/admin-api-packages.md +++ b/site2/docs/admin-api-packages.md @@ -22,7 +22,7 @@ import TabItem from '@theme/TabItem'; ::: -Package managers or package-management systems automatically manage packages in a consistent manner. These tools simplify the installation tasks, upgrade process, and deletion operations for users. A package is a minimal unit that a package manager deals with. In Pulsar, packages are organized at the tenant- and namespace-level to manage Pulsar Functions and Pulsar IO connectors (i.e., source and sink). +Package managers or package-management systems automatically manage packages in a consistent manner. These tools simplify the installation tasks, upgrade process, and deletion operations for users. A package is a minimal unit that a package manager deals with. In Pulsar, packages are organized at the tenant-level and namespace-level to manage Pulsar Functions and Pulsar IO connectors (i.e., source and sink). ## What is a package? diff --git a/site2/docs/admin-api-permissions.md b/site2/docs/admin-api-permissions.md index b4d95fc2d1d967..b25d2f1c8fcfaf 100644 --- a/site2/docs/admin-api-permissions.md +++ b/site2/docs/admin-api-permissions.md @@ -43,9 +43,9 @@ You can grant permissions to specific roles for lists of operations such as `pro Use the [`grant-permission`](/tools/pulsar-admin/) subcommand and specify a namespace, actions using the `--actions` flag, and a role using the `--role` flag: ```shell -pulsar-admin namespaces grant-permission test-tenant/ns1 \ ---actions produce,consume \ ---role admin10 +pulsar-admin namespaces grant-permission test-tenant/namespace1 \ + --actions produce,consume \ + --role admin10 ``` Wildcard authorization can be performed when `authorizationAllowWildcardsMatching` is set to `true` in `broker.conf`. @@ -53,18 +53,17 @@ Wildcard authorization can be performed when `authorizationAllowWildcardsMatchin **Example** ```shell -pulsar-admin namespaces grant-permission test-tenant/ns1 \ - --actions produce,consume \ - --role 'my.role.*' - +pulsar-admin namespaces grant-permission test-tenant/namespace1 \ + --actions produce,consume \ + --role 'my.role.*' ``` Then, roles `my.role.1`, `my.role.2`, `my.role.foo`, `my.role.bar`, etc. can produce and consume. ```shell -pulsar-admin namespaces grant-permission test-tenant/ns1 \ - --actions produce,consume \ - --role '*.role.my' +pulsar-admin namespaces grant-permission test-tenant/namespace1 \ + --actions produce,consume \ + --role '*.role.my' ``` Then, roles `1.role.my`, `2.role.my`, `foo.role.my`, `bar.role.my`, etc. can produce and consume. @@ -78,9 +77,9 @@ A wildcard matching works at **the beginning or end of the role name only**. **Example** ```shell -pulsar-admin namespaces grant-permission test-tenant/ns1 \ - --actions produce,consume \ - --role 'my.*.role' +pulsar-admin namespaces grant-permission test-tenant/namespace1 \ + --actions produce,consume \ + --role 'my.*.role' ``` In this case, only the role `my.*.role` has permissions. @@ -116,13 +115,13 @@ You can see which permissions have been granted to which roles in a namespace. Use the [`permissions`](/tools/pulsar-admin/) subcommand and specify a namespace: ```shell -pulsar-admin namespaces permissions test-tenant/ns1 -{ - "admin10": [ - "produce", - "consume" - ] -} +pulsar-admin namespaces permissions test-tenant/namespace1 +``` + +Example output: + +``` +my.role.* [produce, consume] ``` @@ -155,8 +154,8 @@ You can revoke permissions from specific roles, which means that those roles wil Use the [`revoke-permission`](/tools/pulsar-admin/) subcommand and specify a namespace and a role using the `--role` flag: ```shell -pulsar-admin namespaces revoke-permission test-tenant/ns1 \ ---role admin10 +pulsar-admin namespaces revoke-permission test-tenant/namespace1 \ + --role admin10 ``` diff --git a/site2/docs/admin-api-schemas.md b/site2/docs/admin-api-schemas.md index 15f11f4a91b016..609135e1a44f76 100644 --- a/site2/docs/admin-api-schemas.md +++ b/site2/docs/admin-api-schemas.md @@ -199,7 +199,11 @@ Use the `get` subcommand. ```bash pulsar-admin schemas get +``` + +Example output: +```json { "version": 0, "type": "String", diff --git a/site2/docs/admin-api-tenants.md b/site2/docs/admin-api-tenants.md index e6a1b09437eedc..49679662f8e5e4 100644 --- a/site2/docs/admin-api-tenants.md +++ b/site2/docs/admin-api-tenants.md @@ -43,6 +43,11 @@ Use the [`list`](/tools/pulsar-admin/) subcommand. ```shell pulsar-admin tenants list +``` + +Output: + +``` my-tenant-1 my-tenant-2 ``` @@ -86,12 +91,14 @@ as a comma-separated list. Here are some examples: ```shell pulsar-admin tenants create my-tenant \ ---admin-roles role1,role2,role3 \ ---allowed-clusters cluster1 + --admin-roles role1,role2,role3 \ + --allowed-clusters cluster1 +``` +```shell pulsar-admin tenants create my-tenant \ --r role1 --c cluster1 + -r role1 \ + -c cluster1 ``` @@ -125,6 +132,9 @@ Use the [`get`](/tools/pulsar-admin/) subcommand and specify the name of the ten ```shell pulsar-admin tenants get my-tenant +``` + +```json { "adminRoles": [ "admin1", @@ -200,7 +210,9 @@ You can update a tenant's configuration. Use the [`update`](/tools/pulsar-admin/) subcommand. ```shell -pulsar-admin tenants update my-tenant +pulsar-admin tenants update my-tenant \ + --admin-roles role1,role2 \ + --allowed-clusters cluster1,cluster2 ``` diff --git a/site2/docs/admin-api-topics.md b/site2/docs/admin-api-topics.md index bf23ed7f520135..ec80a3b04ea17a 100644 --- a/site2/docs/admin-api-topics.md +++ b/site2/docs/admin-api-topics.md @@ -55,8 +55,7 @@ You can get the list of topics under a given namespace in the following ways. ```shell -pulsar-admin topics list \ -my-tenant/my-namespace +pulsar-admin topics list my-tenant/my-namespace ``` @@ -89,8 +88,9 @@ You can grant permissions on a client role to perform specific actions on a give ```shell pulsar-admin topics grant-permission \ ---actions produce,consume --role application1 \ -persistent://test-tenant/ns1/tp1 \ + --actions produce,consume \ + --role application1 \ + persistent://test-tenant/ns1/tp1 ``` @@ -124,15 +124,13 @@ You can fetch permission in the following ways. ```shell -pulsar-admin topics permissions \ -persistent://test-tenant/ns1/tp1 \ +pulsar-admin topics permissions persistent://test-tenant/ns1/tp1 +``` -{ - "application1": [ - "consume", - "produce" - ] -} +Example output: + +``` +application1 [consume, produce] ``` @@ -165,15 +163,8 @@ You can revoke permissions granted on a client role in the following ways. ```shell pulsar-admin topics revoke-permission \ ---role application1 \ -persistent://test-tenant/ns1/tp1 \ - -{ - "application1": [ - "consume", - "produce" - ] -} + --role application1 \ + persistent://test-tenant/ns1/tp1 ``` @@ -206,8 +197,7 @@ You can delete a topic in the following ways. You cannot delete a topic if any a ```shell -pulsar-admin topics delete \ -persistent://test-tenant/ns1/tp1 \ +pulsar-admin topics delete persistent://test-tenant/ns1/tp1 ``` @@ -239,8 +229,7 @@ You can unload a topic in the following ways. ```shell -pulsar-admin topics unload \ -persistent://test-tenant/ns1/tp1 \ +pulsar-admin topics unload persistent://test-tenant/ns1/tp1 ``` @@ -572,8 +561,7 @@ To get the status of a topic, you can use the following ways. ```shell -pulsar-admin topics stats \ -persistent://test-tenant/ns1/tp1 \ +pulsar-admin topics stats persistent://test-tenant/ns1/tp1 ``` @@ -747,8 +735,7 @@ To get the internal status of a topic, you can use the following ways. ```shell -pulsar-admin topics stats-internal \ -persistent://test-tenant/ns1/tp1 \ +pulsar-admin topics stats-internal persistent://test-tenant/ns1/tp1 ``` @@ -781,12 +768,21 @@ You can peek a number of messages for a specific subscription of a given topic i ```shell pulsar-admin topics peek-messages \ ---count 10 --subscription my-subscription \ -persistent://test-tenant/ns1/tp1 \ + --count 10 --subscription my-subscription \ + persistent://test-tenant/ns1/tp1 +``` -Message ID: 315674752:0 -Properties: { "X-Pulsar-publish-time" : "2015-07-13 17:40:28.451" } -msg-payload +Example output: + +``` +Message ID: 77:2 +Publish time: 1668674963028 +Event time: 0 + +-------------------------------------------------+ + | 0 1 2 3 4 5 6 7 8 9 a b c d e f | ++--------+-------------------------------------------------+----------------+ +|00000000| 68 65 6c 6c 6f 2d 31 |hello-1 | ++--------+-------------------------------------------------+----------------+ ``` @@ -820,9 +816,8 @@ You can fetch the message with the given ledger ID and entry ID in the following ```shell -./bin/pulsar-admin topics get-message-by-id \ -persistent://public/default/my-topic \ --l 10 -e 0 +pulsar-admin topics get-message-by-id \ + -l 10 -e 0 persistent://public/default/my-topic ``` @@ -856,9 +851,8 @@ You can examine a specific message on a topic by position relative to the earlie ```shell -./bin/pulsar-admin topics examine-messages \ -persistent://public/default/my-topic \ --i latest -m 1 +pulsar-admin topics examine-messages \ + -i latest -m 1 persistent://public/default/my-topic ``` @@ -890,9 +884,9 @@ You can get message ID published at or just after the given datetime. ```shell -./bin/pulsar-admin topics get-message-id \ -persistent://public/default/my-topic \ --d 2021-06-28T19:01:17Z +pulsar-admin topics get-message-id \ + persistent://public/default/my-topic \ + -d 2021-06-28T19:01:17Z ``` @@ -927,8 +921,8 @@ You can skip a number of messages for a specific subscription of a given topic i ```shell pulsar-admin topics skip \ ---count 10 --subscription my-subscription \ -persistent://test-tenant/ns1/tp1 \ + --count 10 --subscription my-subscription \ + persistent://test-tenant/ns1/tp1 ``` @@ -962,9 +956,9 @@ You can skip all the old messages for a specific subscription of a given topic. ```shell -pulsar-admin topics skip-all \ ---subscription my-subscription \ -persistent://test-tenant/ns1/tp1 \ +pulsar-admin topics clear-backlog \ + --subscription my-subscription \ + persistent://test-tenant/ns1/tp1 ``` @@ -998,8 +992,8 @@ You can reset a subscription cursor position back to the position which is recor ```shell pulsar-admin topics reset-cursor \ ---subscription my-subscription --time 10 \ -persistent://test-tenant/ns1/tp1 \ + --subscription my-subscription --time 10 \ + persistent://test-tenant/ns1/tp1 ``` @@ -1035,9 +1029,12 @@ You can locate the owner broker of the given topic in the following ways. ```shell -pulsar-admin topics lookup \ -persistent://test-tenant/ns1/tp1 \ +pulsar-admin topics lookup persistent://test-tenant/ns1/tp1 +``` +Example output: + +``` "pulsar://broker1.org.com:4480" ``` @@ -1051,7 +1048,7 @@ persistent://test-tenant/ns1/tp1 \ ```java String topic = "persistent://my-tenant/my-namespace/my-topic"; -admin.lookup().lookupDestination(topic); +admin.lookups().lookupDestination(topic); ``` @@ -1070,30 +1067,37 @@ You can locate the owner broker of the given partitioned topic in the following ```shell -pulsar-admin topics partitioned-lookup \ -persistent://test-tenant/ns1/my-topic \ +pulsar-admin topics partitioned-lookup persistent://test-tenant/ns1/my-topic +``` + +Example output: +``` "persistent://test-tenant/ns1/my-topic-partition-0 pulsar://localhost:6650" "persistent://test-tenant/ns1/my-topic-partition-1 pulsar://localhost:6650" "persistent://test-tenant/ns1/my-topic-partition-2 pulsar://localhost:6650" "persistent://test-tenant/ns1/my-topic-partition-3 pulsar://localhost:6650" ``` - - - -```java -String topic = "persistent://my-tenant/my-namespace/my-topic"; -admin.lookup().lookupPartitionedTopic(topic); -``` - Lookup the partitioned topics sorted by broker URL ```shell pulsar-admin topics partitioned-lookup \ -persistent://test-tenant/ns1/my-topic --sort-by-broker \ + persistent://test-tenant/ns1/my-topic --sort-by-broker +``` + +Example output: -"pulsar://localhost:6650 [persistent://test-tenant/ns1/my-topic-partition-0, persistent://test-tenant/ns1/my-topic-partition-1, persistent://test-tenant/ns1/my-topic-partition-2, persistent://test-tenant/ns1/my-topic-partition-3]" +``` +pulsar://localhost:6650 [persistent://test-tenant/ns1/my-topic-partition-0, persistent://test-tenant/ns1/my-topic-partition-1, persistent://test-tenant/ns1/my-topic-partition-2, persistent://test-tenant/ns1/my-topic-partition-3] +``` + + + + +```java +String topic = "persistent://my-tenant/my-namespace/my-topic"; +admin.lookups().lookupPartitionedTopic(topic); ``` @@ -1112,9 +1116,12 @@ You can get the range of the bundle that the given topic belongs to in the follo ```shell -pulsar-admin topics bundle-range \ -persistent://test-tenant/ns1/tp1 \ +pulsar-admin topics bundle-range persistent://test-tenant/ns1/tp1 +``` +Example output: + +``` "0x00000000_0xffffffff" ``` @@ -1128,7 +1135,7 @@ persistent://test-tenant/ns1/tp1 \ ```java String topic = "persistent://my-tenant/my-namespace/my-topic"; -admin.lookup().getBundleRange(topic); +admin.lookups().getBundleRange(topic); ``` @@ -1147,9 +1154,12 @@ You can check all subscription names for a given topic in the following ways. ```shell -pulsar-admin topics subscriptions \ -persistent://test-tenant/ns1/tp1 \ +pulsar-admin topics subscriptions persistent://test-tenant/ns1/tp1 +``` +Example output: + +``` my-subscription ``` @@ -1185,6 +1195,16 @@ You can get the last committed message ID for a persistent topic. It is availabl pulsar-admin topics last-message-id topic-name ``` +Example output: + +```json +{ + "ledgerId" : 97, + "entryId" : 9, + "partitionIndex" : -1 +} +``` + @@ -1216,7 +1236,7 @@ You can get the backlog size of a single partition topic or a non-partitioned to ```shell pulsar-admin topics get-backlog-size \ -m 1:1 \ - persistent://test-tenant/ns1/tp1-partition-0 \ + persistent://test-tenant/ns1/tp1-partition-0 ``` @@ -1252,7 +1272,7 @@ To get the topic-level deduplication snapshot interval, use one of the following ```shell -pulsar-admin topics get-deduplication-snapshot-interval options +pulsar-admin topics get-deduplication-snapshot-interval my-topic ``` @@ -1285,7 +1305,7 @@ To set the topic-level deduplication snapshot interval, use one of the following ```shell -pulsar-admin topics set-deduplication-snapshot-interval options +pulsar-admin topics set-deduplication-snapshot-interval my-topic -i 1000 ``` @@ -1322,7 +1342,7 @@ To remove the topic-level deduplication snapshot interval, use one of the follow ```shell -pulsar-admin topics remove-deduplication-snapshot-interval options +pulsar-admin topics remove-deduplication-snapshot-interval my-topic ``` @@ -1356,7 +1376,7 @@ To get the topic-level inactive topic policies, use one of the following methods ```shell -pulsar-admin topics get-inactive-topic-policies options +pulsar-admin topics get-inactive-topic-policies my-topic ``` @@ -1387,7 +1407,7 @@ To set the topic-level inactive topic policies, use one of the following methods ```shell -pulsar-admin topics set-inactive-topic-policies options +pulsar-admin topics set-inactive-topic-policies my-topic ``` @@ -1418,7 +1438,7 @@ To remove the topic-level inactive topic policies, use one of the following meth ```shell -pulsar-admin topics remove-inactive-topic-policies options +pulsar-admin topics remove-inactive-topic-policies my-topic ``` @@ -1452,7 +1472,7 @@ To get the topic-level offload policies, use one of the following methods. ```shell -pulsar-admin topics get-offload-policies options +pulsar-admin topics get-offload-policies my-topic ``` @@ -1483,7 +1503,7 @@ To set the topic-level offload policies, use one of the following methods. ```shell -pulsar-admin topics set-offload-policies options +pulsar-admin topics set-offload-policies my-topic ``` @@ -1514,7 +1534,7 @@ To remove the topic-level offload policies, use one of the following methods. ```shell -pulsar-admin topics remove-offload-policies options +pulsar-admin topics remove-offload-policies my-topic ``` @@ -1556,8 +1576,8 @@ You can create non-partitioned topics in the following ways. When you create non-partitioned topics with the [`create`](/tools/pulsar-admin/) command, you need to specify the topic name as an argument. ```shell -bin/pulsar-admin topics create \ -persistent://my-tenant/my-namespace/my-topic +pulsar-admin topics create \ + persistent://my-tenant/my-namespace/my-topic ``` :::note @@ -1595,8 +1615,8 @@ You can delete non-partitioned topics in the following ways. ```shell -bin/pulsar-admin topics delete \ -persistent://my-tenant/my-namespace/my-topic +pulsar-admin topics delete \ + persistent://my-tenant/my-namespace/my-topic ``` @@ -1628,6 +1648,11 @@ You can get the list of topics under a given namespace in the following ways. ```shell pulsar-admin topics list tenant/namespace +``` + +Example output: + +``` persistent://tenant/namespace/topic1 persistent://tenant/namespace/topic2 ``` @@ -1651,7 +1676,39 @@ admin.topics().getList(namespace); ### Stats -You can check the current statistics of a given topic. The following is an example. For the description of each stats, refer to [get stats](#get-stats). + +You can check the current statistics of a given topic and its connected producers and consumers in the following ways. + +````mdx-code-block + + + +```shell +pulsar-admin topics stats \ + persistent://test-tenant/namespace/topic \ + --get-precise-backlog +``` + + + + +{@inject: endpoint|GET|/admin/v2/:schema/:tenant/:namespace/:topic/stats|operation/getStats?version=@pulsar:version_number@} + + + + +```java +admin.topics().getStats(topic, false /* is precise backlog */); +``` + + + + +```` + +The following is an example. For the description of each stats, refer to [get stats](#get-stats). ```json { @@ -1686,45 +1743,18 @@ You can check the current statistics of a given topic. The following is an examp } ``` -You can check the current statistics of a given topic and its connected producers and consumers in the following ways. - -````mdx-code-block - - - -```shell -pulsar-admin topics stats \ -persistent://test-tenant/namespace/topic \ ---get-precise-backlog -``` - - - - -{@inject: endpoint|GET|/admin/v2/:schema/:tenant/:namespace/:topic/stats|operation/getStats?version=@pulsar:version_number@} - - - - -```java -admin.topics().getStats(topic, false /* is precise backlog */); -``` - - - - -```` - ## Manage partitioned topics You can use Pulsar [admin API](admin-api-overview.md) to create, update, delete and check the status of partitioned topics. ### Create -Partitioned topics must be explicitly created. When creating a new partitioned topic, you need to provide a name and the number of partitions for the topic. +When creating a new partitioned topic, you need to provide a name and the number of partitions for the topic. -By default, 60 seconds after creation, topics are considered inactive and deleted automatically to avoid generating trash data. To disable this feature, set `brokerDeleteInactiveTopicsEnabled` to `false`. To change the frequency of checking inactive topics, set `brokerDeleteInactiveTopicsFrequencySeconds` to a specific value. +:::note + +By default, if there are no messages 60 seconds after creation, topics are considered inactive and deleted automatically to avoid generating trash data. To disable this feature, set `brokerDeleteInactiveTopicsEnabled` to `false`. To change the frequency of checking inactive topics, set `brokerDeleteInactiveTopicsFrequencySeconds` to a specific value. + +::: For more information about the two parameters, see [here](reference-configuration.md#broker). @@ -1740,9 +1770,9 @@ When you create partitioned topics with the [`create-partitioned-topic`](/tools/ command, you need to specify the topic name as an argument and the number of partitions using the `-p` or `--partitions` flag. ```shell -bin/pulsar-admin topics create-partitioned-topic \ -persistent://my-tenant/my-namespace/my-topic \ ---partitions 4 +pulsar-admin topics create-partitioned-topic \ + persistent://my-tenant/my-namespace/my-topic \ + --partitions 4 ``` :::note @@ -1783,8 +1813,8 @@ When topic auto-creation is disabled, and you have a partitioned topic without a You can create missed partitions with the [`create-missed-partitions`](/tools/pulsar-admin/) command and specify the topic name as an argument. ```shell -bin/pulsar-admin topics create-missed-partitions \ -persistent://my-tenant/my-namespace/my-topic \ +pulsar-admin topics create-missed-partitions \ + persistent://my-tenant/my-namespace/my-topic ``` @@ -1823,9 +1853,15 @@ You can check the number of partitions in a partitioned topic with the [`get-par ```shell pulsar-admin topics get-partitioned-topic-metadata \ -persistent://my-tenant/my-namespace/my-topic + persistent://my-tenant/my-namespace/my-topic +``` + +Example output: + +```json { - "partitions": 4 + "partitions" : 4, + "deleted" : false } ``` @@ -1863,8 +1899,8 @@ You can update partitioned topics with the [`update-partitioned-topic`](/tools/p ```shell pulsar-admin topics update-partitioned-topic \ -persistent://my-tenant/my-namespace/my-topic \ ---partitions 8 + persistent://my-tenant/my-namespace/my-topic \ + --partitions 8 ``` @@ -1894,8 +1930,8 @@ You can delete partitioned topics with the [`delete-partitioned-topic`](/tools/p ```shell -bin/pulsar-admin topics delete-partitioned-topic \ -persistent://my-tenant/my-namespace/my-topic +pulsar-admin topics delete-partitioned-topic \ + persistent://my-tenant/my-namespace/my-topic ``` @@ -1927,6 +1963,11 @@ You can get the list of partitioned topics under a given namespace in the follow ```shell pulsar-admin topics list-partitioned-topics tenant/namespace +``` + +Example output: + +``` persistent://tenant/namespace/topic1 persistent://tenant/namespace/topic2 ``` @@ -1950,7 +1991,39 @@ admin.topics().getPartitionedTopicList(namespace); ### Stats -You can check the current statistics of a given partitioned topic. The following is an example. For the description of each stats, refer to [get stats](#get-stats). + +You can check the current statistics of a given partitioned topic and its connected producers and consumers in the following ways. + +````mdx-code-block + + + +```shell +pulsar-admin topics partitioned-stats \ + persistent://test-tenant/namespace/topic \ + --per-partition +``` + + + + +{@inject: endpoint|GET|/admin/v2/:schema/:tenant/:namespace/:topic/partitioned-stats|operation/getPartitionedStats?version=@pulsar:version_number@} + + + + +```java +admin.topics().getPartitionedStats(topic, true /* per partition */, false /* is precise backlog */); +``` + + + + +```` + +The following is an example. For the description of each stats, refer to [get stats](#get-stats). Note that in the subscription JSON object, `chuckedMessageRate` is deprecated. Please use `chunkedMessageRate`. Both will be sent in the JSON for now. @@ -2007,37 +2080,6 @@ Note that in the subscription JSON object, `chuckedMessageRate` is deprecated. P } ``` -You can check the current statistics of a given partitioned topic and its connected producers and consumers in the following ways. - -````mdx-code-block - - - -```shell -pulsar-admin topics partitioned-stats \ -persistent://test-tenant/namespace/topic \ ---per-partition -``` - - - - -{@inject: endpoint|GET|/admin/v2/:schema/:tenant/:namespace/:topic/partitioned-stats|operation/getPartitionedStats?version=@pulsar:version_number@} - - - - -```java -admin.topics().getPartitionedStats(topic, true /* per partition */, false /* is precise backlog */); -``` - - - - -```` - ### Internal stats You can check the detailed statistics of a topic. The following is an example. For the description of each stats, refer to [get internal stats](#get-internal-stats). @@ -2127,8 +2169,8 @@ You can create a subscription for a topic using one of the following methods. ```shell pulsar-admin topics create-subscription \ ---subscription my-subscription \ -persistent://test-tenant/ns1/tp1 + --subscription my-subscription \ + persistent://test-tenant/ns1/tp1 ``` @@ -2162,8 +2204,12 @@ You can check all subscription names for a given topic using one of the followin ```shell -pulsar-admin topics subscriptions \ -persistent://test-tenant/ns1/tp1 \ +pulsar-admin topics subscriptions persistent://test-tenant/ns1/tp1 +``` + +Example output: + +``` my-subscription ``` @@ -2198,8 +2244,8 @@ When a subscription does not process messages anymore, you can unsubscribe it us ```shell pulsar-admin topics unsubscribe \ ---subscription my-subscription \ -persistent://test-tenant/ns1/tp1 + --subscription my-subscription \ + persistent://test-tenant/ns1/tp1 ``` diff --git a/site2/docs/admin-api-transactions.md b/site2/docs/admin-api-transactions.md index 0b04527afa2c13..818409454e34f6 100644 --- a/site2/docs/admin-api-transactions.md +++ b/site2/docs/admin-api-transactions.md @@ -35,8 +35,7 @@ In the production environment, there may be some long-lasting transactions that ```shell -pulsar-admin transactions slow-transactions \ --c 1 -t 1s +pulsar-admin transactions slow-transactions -c 1 -t 1s ``` @@ -48,9 +47,9 @@ pulsar-admin transactions slow-transactions \ ```java -admin.transaction().getSlowTransactionsByCoordinatorId(coordinatorId, timeout, timeUnit) +admin.transactions().getSlowTransactionsByCoordinatorId(coordinatorId, timeout, timeUnit) //Or get slow transactions from all coordinators -admin.transaction().getSlowTransactions(timeout, timeUnit) +admin.transactions().getSlowTransactions(timeout, timeUnit) ``` @@ -60,7 +59,7 @@ admin.transaction().getSlowTransactions(timeout, timeUnit) The following is an example of the returned values. -```shell +```json { "(0,3)": { "txnId": "(0,3)", @@ -156,8 +155,7 @@ When the performance of transactions reaches a bottleneck due to the insufficien ```shell -pulsar-admin transactions scale-transactionCoordinators \ --r 17 +pulsar-admin transactions scale-transactionCoordinators -r 17 ``` @@ -169,7 +167,7 @@ pulsar-admin transactions scale-transactionCoordinators \ ```java -admin.transaction().scaleTransactionCoordinators(replicas); +admin.transactions().scaleTransactionCoordinators(replicas); ``` @@ -198,8 +196,7 @@ Use one of the following ways to get your transaction metadata. ```shell -pulsar-admin transactions transaction-metadata\ --m 1 -l 1 +pulsar-admin transactions transaction-metadata -m 1 -l 1 ``` @@ -221,7 +218,7 @@ admin.transactions().getTransactionMetadata(txnID); The following is an example of the returned values. -```shell +```json { "txnId" : "(1,18)", "status" : "ABORTING", @@ -257,8 +254,7 @@ Use one of the following ways to get transaction stats in pending ack: ```shell -pulsar-admin transactions transaction-in-pending-ack-stats \ --m 1 -l 1 -t my-topic -s mysubname +pulsar-admin transactions transaction-in-pending-ack-stats -m 1 -l 1 -t my-topic -s mysubname ``` @@ -270,7 +266,7 @@ pulsar-admin transactions transaction-in-pending-ack-stats \ ```java -admin.transaction().getTransactionInPendingAckStats(txnID, topic, subname); +admin.transactions().getTransactionInPendingAckStats(txnID, topic, subname); ``` @@ -280,7 +276,7 @@ admin.transaction().getTransactionInPendingAckStats(txnID, topic, subname); The following is an example of the returned value. -```shell +```json { "cumulativeAckPosition" : "137:49959" } @@ -301,8 +297,7 @@ Use one of the following ways to get transaction stats in transaction buffer: ```shell -pulsar-admin transactions transaction-in-buffer-stats \ --m 1 -l 1 -t my-topic +pulsar-admin transactions transaction-in-buffer-stats -m 1 -l 1 -t my-topic ``` @@ -314,7 +309,7 @@ pulsar-admin transactions transaction-in-buffer-stats \ ```java -admin.transaction().getTransactionInBufferStatsAsync(txnID, topic); +admin.transactions().getTransactionInBufferStatsAsync(txnID, topic); ``` @@ -324,7 +319,7 @@ admin.transaction().getTransactionInBufferStatsAsync(txnID, topic); The following is an example of the returned values. -```shell +```json { "startPosition" : "137:49759", "aborted" : false @@ -353,8 +348,7 @@ Use one of the following ways to get transaction coordinator stats: ```shell -pulsar-admin transactions coordinator-stats \ --c 1 +pulsar-admin transactions coordinator-stats -c 1 ``` @@ -366,9 +360,9 @@ pulsar-admin transactions coordinator-stats \ ```java -admin.transaction().getCoordinatorStatsById(coordinatorId); +admin.transactions().getCoordinatorStatsById(coordinatorId); //Or get all coordinator stats. -admin.transaction().getCoordinatorStats(); +admin.transactions().getCoordinatorStats(); ``` @@ -378,7 +372,7 @@ admin.transaction().getCoordinatorStats(); The following is an example of the returned values. -```shell +```json { "state" : "Ready", "leastSigBits" : 1, @@ -404,8 +398,7 @@ Use one of the following ways to get coordinator’s internal stats: ```shell -pulsar-admin transactions coordinator-internal-stats \ --c 1 -m +pulsar-admin transactions coordinator-internal-stats -c 1 -m ``` @@ -417,7 +410,7 @@ pulsar-admin transactions coordinator-internal-stats \ ```java -admin.transaction().getCoordinatorInternalStats(coordinatorId, metadata); +admin.transactions().getCoordinatorInternalStats(coordinatorId, metadata); ``` @@ -427,7 +420,7 @@ admin.transaction().getCoordinatorInternalStats(coordinatorId, metadata); The following is an example of the returned values. -```shell +```json { "transactionLogStats" : { "managedLedgerName" : "pulsar/system/persistent/__transaction_log_1", @@ -496,8 +489,7 @@ Use one of the following ways to get transaction pending ack stats: ```shell -pulsar-admin transactions pending-ack-stats \ --t my-topic -s mysubName -l +pulsar-admin.transactions()s pending-ack-stats -t my-topic -s mysubName -l ``` @@ -509,7 +501,7 @@ pulsar-admin transactions pending-ack-stats \ ```java -admin.transaction().getPendingAckStats(topic, subName, lowWaterMarks) +admin.transactions().getPendingAckStats(topic, subName, lowWaterMarks) ``` @@ -519,7 +511,7 @@ admin.transaction().getPendingAckStats(topic, subName, lowWaterMarks) The following is an example of the returned values. -```shell +```json { "state" : "Ready", "lowWaterMarks" : { @@ -547,8 +539,7 @@ Use one of the following ways to get transaction pending ack internal stats: ```shell -pulsar-admin transactions pending-ack-internal-stats \ --t my-topic -s mysubName -m +pulsar-admin transactions pending-ack-internal-stats -t my-topic -s mysubName -m ``` @@ -560,7 +551,7 @@ pulsar-admin transactions pending-ack-internal-stats \ ```java -admin.transaction().getPendingAckInternalStats(topic, subName, boolean metadata); +admin.transactions().getPendingAckInternalStats(topic, subName, boolean metadata); ``` @@ -570,7 +561,7 @@ admin.transaction().getPendingAckInternalStats(topic, subName, boolean metadata) The following is an example of the returned values. -```shell +```json { "pendingAckLogStats" : { "managedLedgerName" : "public/default/persistent/my-topic-mysubName__transaction_pending_ack", @@ -642,8 +633,7 @@ If you want to know whether the position has been acknowledged, you can use one ```shell -pulsar-admin transactions position-stats-in-pending-ack \ --t my-topic -s mysubName -l 15 -e 6 +pulsar-admin transactions position-stats-in-pending-ack -t my-topic -s mysubName -l 15 -e 6 ``` @@ -656,7 +646,7 @@ pulsar-admin transactions position-stats-in-pending-ack \ ```java -admin.transaction().getPositionStatsInPendingAckAsync(topic, subName, ledgerId, entryId, lowWaterMarks); +admin.transactions().getPositionStatsInPendingAckAsync(topic, subName, ledgerId, entryId, lowWaterMarks); ``` @@ -666,9 +656,9 @@ admin.transaction().getPositionStatsInPendingAckAsync(topic, subName, ledgerId, The following is an example of the returned values. -```shell +```json { -"State" : "MarkDelete" + "State" : "MarkDelete" } ``` @@ -697,8 +687,7 @@ Use one of the following ways to get transaction buffer stats: ```shell -pulsar-admin transactions transaction-buffer-stats \ --t my-topic -l +pulsar-admin transactions transaction-buffer-stats -t my-topic -l ``` @@ -710,7 +699,7 @@ pulsar-admin transactions transaction-buffer-stats \ ```java -admin.transaction().getTransactionBufferStats(topic, lowWaterMarks); +admin.transactions().getTransactionBufferStats(topic, lowWaterMarks); ``` @@ -720,7 +709,7 @@ admin.transaction().getTransactionBufferStats(topic, lowWaterMarks); The following is an example of the returned values. -```shell +```json { "state" : "Ready", "maxReadPosition" : "38:101", diff --git a/site2/docs/getting-started-standalone.md b/site2/docs/getting-started-standalone.md index 3f2dc2b4ea98ba..857a6b752fb8d8 100644 --- a/site2/docs/getting-started-standalone.md +++ b/site2/docs/getting-started-standalone.md @@ -120,7 +120,7 @@ Leave the consume command from the previous step running. If you've already clos Now open a new terminal window and produce more messages. The default message separator is `,`: ```bash -bin/pulsar-client produce my-topic --messages "$(seq -s, -f 'Message NO.%g' -t '\n' 1 10)" +bin/pulsar-client produce my-topic --messages "$(seq -s, -f 'Message NO.%g' 1 10)" ``` Note how they are displayed almost instantaneously in the consumer terminal.