You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by ke...@apache.org on 2020/03/14 14:13:42 UTC

[skywalking-cli] branch enhancement/thoermodynamic created (now a79a970)

This is an automated email from the ASF dual-hosted git repository.

kezhenxu94 pushed a change to branch enhancement/thoermodynamic
in repository https://gitbox.apache.org/repos/asf/skywalking-cli.git.


      at a79a970  Make the thermodynamic command support entity id

This branch includes the following new commits:

     new a79a970  Make the thermodynamic command support entity id

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[skywalking-cli] 01/01: Make the thermodynamic command support entity id

Posted by ke...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

kezhenxu94 pushed a commit to branch enhancement/thoermodynamic
in repository https://gitbox.apache.org/repos/asf/skywalking-cli.git

commit a79a970f1f8e6e59d046e0b4c32b941a4be00e65
Author: kezhenxu94 <ke...@163.com>
AuthorDate: Sat Mar 14 22:13:29 2020 +0800

    Make the thermodynamic command support entity id
---
 README.md                                       |  3 ++-
 commands/metrics/thermodynamic/thermodynamic.go | 14 +++++++++++++-
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index 7e748b7..04cf11f 100644
--- a/README.md
+++ b/README.md
@@ -220,11 +220,12 @@ Ascii Graph, like coloring in terminal, so please use `json`  or `yaml` instead.
 
 <details>
 
-<summary>metrics thermodynamic --name=thermodynamic name</summary>
+<summary>metrics thermodynamic --name=thermodynamic name --ids=entity-ids</summary>
 
 | option | description | default |
 | :--- | :--- | :--- |
 | `--name` | Metrics name, defined in [OAL](https://github.com/apache/skywalking/blob/master/oap-server/server-bootstrap/src/main/resources/official_analysis.oal), such as `service_sla`, etc. |
+| `--ids` | IDs that are required by the metric type, such as service IDs for `service_sla` |
 | `--start` | See [Common options](#common-options) | See [Common options](#common-options) |
 | `--end` | See [Common options](#common-options) | See [Common options](#common-options) |
 
diff --git a/commands/metrics/thermodynamic/thermodynamic.go b/commands/metrics/thermodynamic/thermodynamic.go
index 05c4ba4..096a921 100644
--- a/commands/metrics/thermodynamic/thermodynamic.go
+++ b/commands/metrics/thermodynamic/thermodynamic.go
@@ -39,9 +39,14 @@ var Command = cli.Command{
 		[]cli.Flag{
 			cli.StringFlag{
 				Name:     "name",
-				Usage:    "metrics `NAME`, which should be defined in OAL script",
+				Usage:    "metrics `name`, which should be defined in OAL script",
 				Required: true,
 			},
+			cli.StringFlag{
+				Name:     "id",
+				Usage:    "metrics `id` if the metrics require one",
+				Required: false,
+			},
 		},
 	),
 	Before: interceptor.BeforeChain([]cli.BeforeFunc{
@@ -54,6 +59,12 @@ var Command = cli.Command{
 		step := ctx.Generic("step")
 		metricsName := ctx.String("name")
 
+		var id *string = nil
+		if ctx.String("id") != "" {
+			idString := ctx.String("id")
+			id = &idString
+		}
+
 		duration := schema.Duration{
 			Start: start,
 			End:   end,
@@ -62,6 +73,7 @@ var Command = cli.Command{
 
 		metricsValues := metrics.Thermodynamic(ctx, schema.MetricCondition{
 			Name: metricsName,
+			ID:   id,
 		}, duration)
 
 		return display.Display(ctx, &displayable.Displayable{