aboutsummaryrefslogtreecommitdiffstats
path: root/library/go/yandex/tvm/tvmtool/deploy_example_test.go
diff options
context:
space:
mode:
authorhcpp <hcpp@ydb.tech>2023-11-08 12:09:41 +0300
committerhcpp <hcpp@ydb.tech>2023-11-08 12:56:14 +0300
commita361f5b98b98b44ea510d274f6769164640dd5e1 (patch)
treec47c80962c6e2e7b06798238752fd3da0191a3f6 /library/go/yandex/tvm/tvmtool/deploy_example_test.go
parent9478806fde1f4d40bd5a45e7cbe77237dab613e9 (diff)
downloadydb-a361f5b98b98b44ea510d274f6769164640dd5e1.tar.gz
metrics have been added
Diffstat (limited to 'library/go/yandex/tvm/tvmtool/deploy_example_test.go')
-rw-r--r--library/go/yandex/tvm/tvmtool/deploy_example_test.go70
1 files changed, 70 insertions, 0 deletions
diff --git a/library/go/yandex/tvm/tvmtool/deploy_example_test.go b/library/go/yandex/tvm/tvmtool/deploy_example_test.go
new file mode 100644
index 0000000000..674a59083b
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/deploy_example_test.go
@@ -0,0 +1,70 @@
+package tvmtool_test
+
+import (
+ "context"
+ "fmt"
+
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/log/zap"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmtool"
+)
+
+func ExampleNewDeployClient_simple() {
+ zlog, err := zap.New(zap.ConsoleConfig(log.DebugLevel))
+ if err != nil {
+ panic(err)
+ }
+
+ tvmClient, err := tvmtool.NewDeployClient(tvmtool.WithLogger(zlog))
+ if err != nil {
+ panic(err)
+ }
+
+ ticket, err := tvmClient.GetServiceTicketForAlias(context.TODO(), "black-box")
+ if err != nil {
+ retryable := false
+ if tvmErr, ok := err.(*tvm.Error); ok {
+ retryable = tvmErr.Retriable
+ }
+
+ zlog.Fatal(
+ "failed to get service ticket",
+ log.String("alias", "black-box"),
+ log.Error(err),
+ log.Bool("retryable", retryable),
+ )
+ }
+ fmt.Printf("ticket: %s\n", ticket)
+}
+
+func ExampleNewDeployClient_custom() {
+ zlog, err := zap.New(zap.ConsoleConfig(log.DebugLevel))
+ if err != nil {
+ panic(err)
+ }
+
+ tvmClient, err := tvmtool.NewDeployClient(
+ tvmtool.WithSrc("second_app"),
+ tvmtool.WithLogger(zlog),
+ )
+ if err != nil {
+ panic(err)
+ }
+
+ ticket, err := tvmClient.GetServiceTicketForAlias(context.Background(), "black-box")
+ if err != nil {
+ retryable := false
+ if tvmErr, ok := err.(*tvm.Error); ok {
+ retryable = tvmErr.Retriable
+ }
+
+ zlog.Fatal(
+ "failed to get service ticket",
+ log.String("alias", "black-box"),
+ log.Error(err),
+ log.Bool("retryable", retryable),
+ )
+ }
+ fmt.Printf("ticket: %s\n", ticket)
+}