From 2f1af55023266d18cbb206437da49213ecf59c35 Mon Sep 17 00:00:00 2001 From: DBlanchard88 Date: Fri, 14 Jun 2024 15:39:27 -0400 Subject: [PATCH 1/9] readableError messages Signed-off-by: DBlanchard88 --- core/pkg/model/error.go | 16 ++++++++++++++++ .../service/flag-evaluation/flag_evaluator.go | 9 +++++---- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/core/pkg/model/error.go b/core/pkg/model/error.go index 6b5a3a7f7..ae0f4ef2d 100644 --- a/core/pkg/model/error.go +++ b/core/pkg/model/error.go @@ -8,3 +8,19 @@ const ( FlagDisabledErrorCode = "FLAG_DISABLED" InvalidContextCode = "INVALID_CONTEXT" ) + +var readableErrorCode = map[string]string{ + FlagNotFoundErrorCode: "Flag not found", + ParseErrorCode: "Error parsing input", + TypeMismatchErrorCode: "Type mismatch error", + GeneralErrorCode: "A general error occurred", + FlagDisabledErrorCode: "Flag is disabled", + InvalidContextCode: "Invalid context provided", +} + +func GetErrorMessage(code string) string { + if msg, exists := readableErrorCode[code]; exists { + return msg + } + return "An unknown error code" +} diff --git a/flagd/pkg/service/flag-evaluation/flag_evaluator.go b/flagd/pkg/service/flag-evaluation/flag_evaluator.go index 9e553b53a..df19e0dd0 100644 --- a/flagd/pkg/service/flag-evaluation/flag_evaluator.go +++ b/flagd/pkg/service/flag-evaluation/flag_evaluator.go @@ -327,15 +327,16 @@ func formatContextKeys(context *structpb.Struct) []string { } func errFormat(err error) error { + readableErrorMsg := model.GetErrorMessage(err.Error()) switch err.Error() { case model.FlagNotFoundErrorCode, model.FlagDisabledErrorCode: - return connect.NewError(connect.CodeNotFound, fmt.Errorf("%s, %s", ErrorPrefix, err.Error())) + return connect.NewError(connect.CodeNotFound, fmt.Errorf("%s", readableErrorMsg)) case model.TypeMismatchErrorCode: - return connect.NewError(connect.CodeInvalidArgument, fmt.Errorf("%s, %s", ErrorPrefix, err.Error())) + return connect.NewError(connect.CodeInvalidArgument, fmt.Errorf("%s", readableErrorMsg)) case model.ParseErrorCode: - return connect.NewError(connect.CodeDataLoss, fmt.Errorf("%s, %s", ErrorPrefix, err.Error())) + return connect.NewError(connect.CodeDataLoss, fmt.Errorf("%s", readableErrorMsg)) case model.GeneralErrorCode: - return connect.NewError(connect.CodeUnknown, fmt.Errorf("%s, %s", ErrorPrefix, err.Error())) + return connect.NewError(connect.CodeUnknown, fmt.Errorf("%s", readableErrorMsg)) } return err From f41615cc18b3c94fa49ad5769d184cb4978c6216 Mon Sep 17 00:00:00 2001 From: DBlanchard88 Date: Fri, 14 Jun 2024 16:28:02 -0400 Subject: [PATCH 2/9] added unit testing Signed-off-by: DBlanchard88 --- core/pkg/model/error.go | 2 +- .../flag-evaluation/flag_evaluator_test.go | 49 +++++++++++++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) diff --git a/core/pkg/model/error.go b/core/pkg/model/error.go index ae0f4ef2d..1f4e6e95e 100644 --- a/core/pkg/model/error.go +++ b/core/pkg/model/error.go @@ -13,7 +13,7 @@ var readableErrorCode = map[string]string{ FlagNotFoundErrorCode: "Flag not found", ParseErrorCode: "Error parsing input", TypeMismatchErrorCode: "Type mismatch error", - GeneralErrorCode: "A general error occurred", + GeneralErrorCode: "General error", FlagDisabledErrorCode: "Flag is disabled", InvalidContextCode: "Invalid context provided", } diff --git a/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go b/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go index a1d308e50..44ebd7a23 100644 --- a/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go +++ b/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go @@ -986,3 +986,52 @@ func TestFlag_Evaluation_ErrorCodes(t *testing.T) { } } } + +func Test_Readable_ErrorMessage(t *testing.T) { + type args struct { + code string + } + tests := []struct { + name string + args args + want string + }{ + { + name: "Testing flag not found error", + args: args{code: model.FlagNotFoundErrorCode}, + want: "Flag not found", + }, + { + name: "Testing parse error", + args: args{code: model.ParseErrorCode}, + want: "Error parsing input", + }, + { + name: "Testing type mismatch error", + args: args{code: model.TypeMismatchErrorCode}, + want: "Type mismatch error", + }, + { + name: "Testing general error", + args: args{code: model.GeneralErrorCode}, + want: "General error", + }, + { + name: "Testing flag disabled error", + args: args{code: model.FlagDisabledErrorCode}, + want: "Flag is disabled", + }, + { + name: "Testing invalid context error", + args: args{code: model.InvalidContextCode}, + want: "Invalid context provided", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := model.GetErrorMessage(tt.args.code); got != tt.want { + t.Errorf("GetErrorMessage() = %v, want %v", got, tt.want) + } + }) + } +} From 1b4a215e604b0112937175050f4d20862cb70b52 Mon Sep 17 00:00:00 2001 From: DBlanchard88 Date: Fri, 14 Jun 2024 16:52:59 -0400 Subject: [PATCH 3/9] changed wording Signed-off-by: DBlanchard88 --- core/pkg/model/error.go | 4 ++-- flagd/pkg/service/flag-evaluation/flag_evaluator_test.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core/pkg/model/error.go b/core/pkg/model/error.go index 1f4e6e95e..414e0bb8f 100644 --- a/core/pkg/model/error.go +++ b/core/pkg/model/error.go @@ -9,7 +9,7 @@ const ( InvalidContextCode = "INVALID_CONTEXT" ) -var readableErrorCode = map[string]string{ +var readableErrorMessage = map[string]string{ FlagNotFoundErrorCode: "Flag not found", ParseErrorCode: "Error parsing input", TypeMismatchErrorCode: "Type mismatch error", @@ -19,7 +19,7 @@ var readableErrorCode = map[string]string{ } func GetErrorMessage(code string) string { - if msg, exists := readableErrorCode[code]; exists { + if msg, exists := readableErrorMessage[code]; exists { return msg } return "An unknown error code" diff --git a/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go b/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go index 44ebd7a23..3e8b51269 100644 --- a/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go +++ b/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go @@ -1030,7 +1030,7 @@ func Test_Readable_ErrorMessage(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { if got := model.GetErrorMessage(tt.args.code); got != tt.want { - t.Errorf("GetErrorMessage() = %v, want %v", got, tt.want) + t.Errorf("GetErrorMessage() Wanted: %v , but got: %v as a readableErrorMessage", tt.want, got) } }) } From 101101bcb936cb2529ce2869eed384315eb9c4f4 Mon Sep 17 00:00:00 2001 From: Dave <89858058+DBlanchard88@users.noreply.github.com> Date: Mon, 17 Jun 2024 12:58:42 -0400 Subject: [PATCH 4/9] Update core/pkg/model/error.go Co-authored-by: Todd Baert Signed-off-by: Dave <89858058+DBlanchard88@users.noreply.github.com> --- core/pkg/model/error.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/pkg/model/error.go b/core/pkg/model/error.go index 414e0bb8f..61314cf2b 100644 --- a/core/pkg/model/error.go +++ b/core/pkg/model/error.go @@ -11,7 +11,7 @@ const ( var readableErrorMessage = map[string]string{ FlagNotFoundErrorCode: "Flag not found", - ParseErrorCode: "Error parsing input", + ParseErrorCode: "Error parsing input or configuration", TypeMismatchErrorCode: "Type mismatch error", GeneralErrorCode: "General error", FlagDisabledErrorCode: "Flag is disabled", From c32b56f6160329cdb52d6bdaa98cdab195230a7a Mon Sep 17 00:00:00 2001 From: DBlanchard88 Date: Tue, 18 Jun 2024 11:58:14 -0400 Subject: [PATCH 5/9] tweeked test Signed-off-by: DBlanchard88 --- flagd-coverage.out | 443 ++++++++++++++++++ flagd-proxy-coverage.out | 119 +++++ .../flag-evaluation/flag_evaluator_test.go | 2 +- 3 files changed, 563 insertions(+), 1 deletion(-) create mode 100644 flagd-coverage.out create mode 100644 flagd-proxy-coverage.out diff --git a/flagd-coverage.out b/flagd-coverage.out new file mode 100644 index 000000000..b5d0c47e5 --- /dev/null +++ b/flagd-coverage.out @@ -0,0 +1,443 @@ +mode: atomic +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:42.89,53.16 4 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:53.16,56.3 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:59.2,60.16 2 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:60.16,63.3 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:66.2,69.48 3 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:69.48,76.3 3 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:79.2,94.16 4 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:94.16,96.3 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:99.2,105.16 2 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:105.16,107.3 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:110.2,112.16 3 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:112.16,114.3 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:116.2,117.16 2 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:117.16,120.3 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:122.2,139.8 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:143.104,146.16 3 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:146.16,148.3 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:150.2,150.19 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:34.33,35.22 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:35.22,37.3 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:38.2,38.26 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:38.26,40.3 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:41.2,41.24 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:41.24,43.3 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:44.2,49.20 5 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:49.20,50.7 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:50.7,51.11 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:52.28,56.64 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:56.64,57.35 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:57.35,59.25 2 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:59.25,61.22 2 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:61.22,63.9 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:64.8,64.18 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:68.23,69.15 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:74.2,74.31 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:74.31,75.38 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:75.38,77.4 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:80.2,80.31 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:80.31,82.21 2 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:82.21,83.49 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:83.49,85.5 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:86.4,86.14 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:90.2,90.15 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:90.15,94.3 3 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:96.2,96.20 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:96.20,99.64 2 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:99.64,101.4 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:102.3,102.13 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:105.2,105.20 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:105.20,107.17 2 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:107.17,109.4 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:111.3,111.13 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:114.2,114.20 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:114.20,116.17 2 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:116.17,118.4 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:120.3,120.13 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:123.2,123.33 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:123.33,125.3 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:126.2,126.12 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:129.34,131.31 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:131.31,132.19 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:132.19,134.4 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:136.2,136.13 1 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:140.61,145.16 4 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:145.16,148.3 2 0 +github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:150.2,159.23 3 0 +github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:31.67,35.2 3 0 +github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:38.65,40.2 1 0 +github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:43.70,48.2 4 0 +github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:51.74,54.2 2 0 +github.com/open-feature/flagd/flagd/pkg/service/middleware/h2c/h2c.go:12.24,14.2 1 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/h2c/h2c.go:16.64,18.2 1 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:31.67,35.2 3 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:38.65,40.2 1 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:43.70,48.2 4 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:51.74,54.2 2 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/cors/cors.go:13.47,42.2 1 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/cors/cors.go:44.64,46.2 1 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:31.67,35.2 3 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:38.65,40.2 1 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:43.70,48.2 4 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:51.74,54.2 2 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:31.43,37.2 3 5 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:39.31,40.23 1 5 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:40.23,42.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:43.2,43.31 1 5 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:43.31,45.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:48.100,52.21 2 4 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:52.21,54.3 1 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:59.2,60.25 2 4 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:60.25,62.3 1 3 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:62.8,64.3 1 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:66.2,78.15 5 4 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:78.15,84.32 3 4 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:84.32,86.4 1 3 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:90.2,90.8 1 4 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:94.58,95.71 1 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:95.71,104.60 3 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:104.60,106.4 1 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:122.39,122.60 1 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:124.40,124.63 1 0 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:126.40,126.65 1 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:128.44,128.78 1 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:138.66,141.16 3 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:141.16,143.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:144.2,144.15 1 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:147.83,149.9 2 0 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:149.9,151.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:152.2,153.16 2 0 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:153.16,155.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:156.2,156.23 1 0 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:161.45,163.9 2 0 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:163.9,165.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:166.2,166.11 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:49.88,50.60 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:50.60,52.3 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:52.8,54.3 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:75.19,85.22 2 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:85.22,87.3 1 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:88.2,88.11 1 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:92.90,96.20 3 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:96.20,98.3 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:99.2,99.20 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:99.20,101.3 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:102.2,102.20 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:102.20,106.22 4 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:106.22,107.50 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:107.50,109.5 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:111.3,111.13 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:113.2,113.20 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:113.20,117.29 4 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:117.29,118.57 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:118.57,120.5 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:122.3,122.13 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:124.2,124.33 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:124.33,126.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:127.2,127.12 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:131.57,133.2 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:136.91,140.30 3 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:140.30,142.3 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:142.8,145.3 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:146.2,146.16 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:146.16,148.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:152.2,202.53 14 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:202.53,205.3 2 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:207.2,207.17 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:210.67,212.2 1 7 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:214.37,220.2 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:222.75,224.16 2 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:224.16,226.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:227.2,228.53 2 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:228.53,233.58 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:233.58,235.4 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:236.8,239.58 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:239.58,241.4 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:243.2,243.12 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:246.82,253.87 5 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:253.87,255.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:256.2,256.86 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:256.86,257.53 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:257.53,259.4 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:259.9,261.4 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:263.2,265.86 2 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:265.86,267.107 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:267.107,269.4 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:269.9,272.4 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:275.2,283.98 4 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:283.98,285.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:286.2,286.12 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/eventing.go:22.97,27.2 3 6 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/eventing.go:29.75,33.37 3 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/eventing.go:33.37,35.3 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/eventing.go:38.60,43.2 3 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:40.29,49.28 2 13 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:49.28,51.3 1 13 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:53.2,53.12 1 13 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:60.59,69.41 7 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:69.41,71.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:72.2,74.31 3 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:74.31,78.34 2 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:79.13,86.5 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:87.15,94.5 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:95.16,102.5 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:103.23,105.18 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:105.18,107.13 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:109.4,115.5 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:118.2,118.38 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:126.9,134.6 5 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:134.6,135.10 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:136.39,140.18 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:140.18,142.5 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:143.50,145.18 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:145.18,147.5 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:148.4,152.18 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:152.18,154.5 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:155.21,156.14 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:164.63,177.16 5 3 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:177.16,180.3 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:182.2,182.17 1 3 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:188.62,202.16 5 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:202.16,205.3 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:207.2,207.17 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:213.59,227.16 5 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:227.16,230.3 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:232.2,232.17 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:238.61,252.16 5 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:252.16,255.3 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:257.2,257.17 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:263.62,277.16 5 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:277.16,280.3 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:282.2,282.17 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:288.9,300.20 6 21 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:300.20,304.3 3 10 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:306.2,306.20 1 21 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:306.20,308.3 1 21 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:310.2,313.92 3 21 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:313.92,316.3 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:318.2,318.25 1 21 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:321.59,323.33 2 21 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:323.33,325.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:326.2,326.12 1 21 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:329.33,331.21 2 20 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:332.64,333.84 1 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:334.35,335.91 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:336.28,337.84 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:338.30,339.83 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:342.2,342.12 1 10 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:25.112,27.16 2 5 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:27.16,29.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:31.2,31.27 1 5 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:31.27,36.3 4 3 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:37.2,37.25 1 5 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:37.25,42.3 4 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:44.2,44.12 1 5 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:52.113,54.16 2 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:54.16,56.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:58.2,58.27 1 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:58.27,63.3 4 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:64.2,64.25 1 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:64.25,69.3 4 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:71.2,71.12 1 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:79.113,81.16 2 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:81.16,83.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:85.2,85.27 1 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:85.27,90.3 4 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:91.2,91.25 1 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:91.25,96.3 4 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:98.2,98.12 1 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:106.109,108.16 2 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:108.16,110.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:112.2,112.27 1 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:112.27,117.3 4 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:118.2,118.25 1 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:118.25,123.3 4 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:124.2,124.12 1 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:134.9,136.16 2 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:136.16,138.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:139.2,139.27 1 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:139.27,142.17 3 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:142.17,144.4 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:146.3,148.42 3 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:150.2,150.25 1 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:150.25,153.17 3 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:153.17,155.4 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:157.3,159.40 3 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:161.2,161.12 1 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:35.26,44.28 2 13 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:44.28,46.3 1 13 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:48.2,48.12 1 13 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:55.57,67.41 7 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:67.41,69.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:71.2,73.31 3 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:73.31,76.34 2 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:77.13,84.5 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:85.15,92.5 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:93.16,100.5 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:101.23,103.18 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:103.18,105.13 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:107.4,113.5 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:116.2,116.38 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:124.9,132.6 5 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:132.6,133.10 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:134.39,138.18 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:138.18,140.5 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:141.50,143.18 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:143.18,145.5 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:146.4,150.18 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:150.18,152.5 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:153.21,154.14 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:162.61,175.16 5 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:175.16,178.3 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:180.2,180.17 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:186.60,200.16 5 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:200.16,203.3 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:205.2,205.17 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:211.57,225.16 5 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:225.16,228.3 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:230.2,230.17 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:236.59,250.16 5 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:250.16,253.3 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:255.2,255.17 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:261.60,275.16 5 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:275.16,278.3 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:280.2,280.17 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:19.102,25.2 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:36.35,38.2 1 112 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:40.37,42.2 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:47.58,49.2 1 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:52.76,54.9 2 6 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:54.9,56.3 1 3 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:57.2,57.51 1 3 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:62.65,64.9 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:64.9,66.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:67.2,67.22 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:67.22,69.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:70.2,70.52 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:75.64,81.16 2 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:81.16,83.3 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:84.2,85.60 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:85.60,87.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:88.2,88.31 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:91.35,92.45 1 3 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:92.45,96.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:97.2,97.62 1 3 +github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:31.67,35.2 3 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:38.65,40.2 1 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:43.70,48.2 4 1 +github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:51.74,54.2 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:26.90,36.2 5 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:38.80,43.17 3 6 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:43.17,48.3 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:50.2,52.16 3 6 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:52.16,55.3 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:57.2,59.29 3 5 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:59.29,62.3 2 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:62.8,64.3 1 3 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:67.80,71.16 3 6 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:71.16,74.3 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:76.2,78.88 3 5 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:81.95,84.16 2 14 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:84.16,89.3 3 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:91.2,94.16 4 13 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:94.16,96.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:99.68,102.40 3 12 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:102.40,104.3 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:106.2,106.21 1 10 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:109.95,111.53 2 10 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:111.53,113.3 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:113.8,115.3 1 8 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:117.2,117.16 1 10 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:32.112,50.2 4 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:52.51,55.24 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:55.24,58.58 3 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:58.58,60.4 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:62.3,62.13 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:65.2,65.24 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:65.24,69.17 4 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:69.17,71.4 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:73.3,73.13 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:76.2,77.16 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:77.16,79.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:81.2,81.12 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:19.119,26.16 5 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:26.16,28.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:30.2,30.6 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:30.6,31.10 1 3 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:32.32,34.18 2 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:34.18,37.5 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:38.21,41.14 3 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:48.3,50.16 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:50.16,52.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:54.2,56.8 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:61.3,65.16 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:65.16,68.3 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:70.2,73.6 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:40.73,50.2 2 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:53.87,57.57 3 6 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:57.57,59.3 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:61.2,63.18 2 5 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:63.18,71.3 2 3 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:71.8,74.9 2 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:74.9,79.4 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:79.9,86.4 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:88.3,88.37 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:92.2,93.12 2 5 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:97.39,103.16 4 5 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:103.16,105.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:108.2,108.29 1 5 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:108.29,110.3 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:113.2,113.45 1 5 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:113.45,114.44 1 10 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:114.44,116.4 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:119.2,119.12 1 5 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:123.67,129.20 4 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:129.20,131.3 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:131.8,133.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:135.2,135.18 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:139.66,143.18 3 3 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:143.18,145.3 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:147.2,147.41 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:147.41,149.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:151.2,151.37 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:155.50,160.2 3 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:163.38,168.16 4 9 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:168.16,170.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:172.2,176.29 3 9 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:176.29,178.9 2 18 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:178.9,180.4 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:180.9,184.4 1 18 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:187.2,187.39 1 9 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:187.39,189.17 2 18 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:189.17,191.4 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:193.3,193.42 1 18 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:196.2,196.12 1 9 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:41.62,44.16 3 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:44.16,46.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:48.2,56.16 5 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:56.16,58.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:60.2,69.8 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:72.52,76.20 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:76.20,78.10 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:79.38,82.9 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:83.37,84.9 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:87.3,88.17 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:88.17,90.4 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:91.3,91.13 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:94.2,94.20 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:94.20,99.3 3 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:101.2,102.16 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:102.16,104.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:106.2,106.12 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:109.54,112.15 2 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:112.15,114.17 2 3 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:114.17,117.4 2 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:121.30,123.16 2 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:123.16,125.3 1 0 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:126.2,126.17 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:136.52,138.2 1 1 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:141.53,143.15 2 4 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:143.15,145.3 1 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:147.2,149.25 2 2 +github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:149.25,151.3 1 1 diff --git a/flagd-proxy-coverage.out b/flagd-proxy-coverage.out new file mode 100644 index 000000000..1cf7dad80 --- /dev/null +++ b/flagd-proxy-coverage.out @@ -0,0 +1,119 @@ +mode: atomic +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:27.9,33.6 6 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:33.6,34.10 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:35.23,36.12 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:37.24,40.19 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:40.19,42.5 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:43.34,44.14 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:45.24,46.14 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:54.43,56.16 2 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:56.16,58.3 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:60.2,62.8 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:78.3,80.16 2 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:80.16,82.3 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:84.2,86.8 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:92.9,98.6 6 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:98.6,99.10 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:100.23,101.12 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:102.24,106.19 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:106.19,108.5 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:109.34,110.14 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:111.23,112.14 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:117.60,119.2 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:38.97,54.2 3 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:56.82,64.20 6 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:64.20,66.22 2 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:66.22,67.50 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:67.50,69.5 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:71.3,71.13 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:73.2,73.20 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:73.20,75.29 2 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:75.29,76.57 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:76.57,78.5 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:80.3,80.13 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:82.2,85.16 3 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:85.16,87.3 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:88.2,88.12 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:91.29,96.2 2 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:98.38,103.16 5 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:103.16,105.3 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:107.2,113.57 4 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:113.57,115.3 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:117.2,117.12 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:120.45,127.87 5 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:127.87,129.3 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:130.2,130.86 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:130.86,131.55 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:131.55,133.4 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:133.9,135.4 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:137.2,139.86 2 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:139.86,141.113 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:141.113,143.4 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:143.9,146.4 2 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:149.2,154.98 2 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:154.98,156.3 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:157.2,157.12 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:16.41,18.16 2 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:18.16,20.3 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:21.2,28.16 4 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:28.16,30.3 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:32.2,32.80 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:32.80,35.3 2 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:36.2,36.16 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:36.16,38.3 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:40.2,40.12 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:51.74,61.2 3 13 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:65.114,72.9 7 4 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:72.9,75.3 2 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:75.8,76.33 1 3 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:76.33,78.4 1 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:79.3,79.13 1 2 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:79.13,81.72 2 2 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:81.72,83.5 1 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:87.2,87.9 1 3 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:88.30,89.19 1 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:90.24,91.31 1 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:92.37,93.86 1 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:105.3,110.9 4 3 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:110.9,129.3 3 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:129.8,137.24 3 2 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:137.24,138.14 1 2 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:138.14,141.44 3 2 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:141.44,143.61 2 2 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:143.61,145.7 1 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:151.2,151.12 1 3 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:151.12,155.74 4 3 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:155.74,158.4 2 3 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:162.52,167.9 5 6 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:167.9,170.3 2 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:172.2,173.12 2 5 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:173.12,178.3 4 5 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:180.2,180.12 1 5 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:180.12,181.7 1 5 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:181.7,182.11 1 6 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:183.22,184.11 1 5 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:185.28,186.34 1 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:191.2,192.16 2 5 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:192.16,196.3 3 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:198.2,199.16 2 4 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:199.16,203.3 3 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:206.2,208.16 3 3 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:208.16,211.3 2 2 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:214.33,215.6 1 14 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:215.6,216.10 1 16 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:217.23,218.10 1 14 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:219.38,221.37 2 2 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:221.37,224.25 2 2 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:224.25,227.6 2 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:229.4,229.17 1 2 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:234.59,239.35 4 2 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:239.35,241.3 1 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:243.2,243.21 1 2 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/multiplexer.go:21.72,24.28 3 4 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/multiplexer.go:24.28,25.10 1 4 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/multiplexer.go:26.26,27.12 1 4 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/multiplexer.go:28.11,29.79 1 0 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/multiplexer.go:34.86,37.28 3 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/multiplexer.go:37.28,38.10 1 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/multiplexer.go:39.28,40.12 1 1 +github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/multiplexer.go:41.11,42.78 1 0 diff --git a/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go b/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go index 3e8b51269..b6f7b9803 100644 --- a/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go +++ b/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go @@ -1004,7 +1004,7 @@ func Test_Readable_ErrorMessage(t *testing.T) { { name: "Testing parse error", args: args{code: model.ParseErrorCode}, - want: "Error parsing input", + want: "Error parsing input or configuration", }, { name: "Testing type mismatch error", From 166cb7d88d278b91c3463587ffd0e3061be0efae Mon Sep 17 00:00:00 2001 From: DBlanchard88 Date: Tue, 18 Jun 2024 12:10:21 -0400 Subject: [PATCH 6/9] making ReadableErrorMessage exportable Signed-off-by: DBlanchard88 --- core/pkg/model/error.go | 4 ++-- flagd/pkg/service/flag-evaluation/flag_evaluator.go | 10 +++++----- .../pkg/service/flag-evaluation/flag_evaluator_test.go | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/pkg/model/error.go b/core/pkg/model/error.go index 61314cf2b..98f01bd87 100644 --- a/core/pkg/model/error.go +++ b/core/pkg/model/error.go @@ -9,7 +9,7 @@ const ( InvalidContextCode = "INVALID_CONTEXT" ) -var readableErrorMessage = map[string]string{ +var ReadableErrorMessage = map[string]string{ FlagNotFoundErrorCode: "Flag not found", ParseErrorCode: "Error parsing input or configuration", TypeMismatchErrorCode: "Type mismatch error", @@ -19,7 +19,7 @@ var readableErrorMessage = map[string]string{ } func GetErrorMessage(code string) string { - if msg, exists := readableErrorMessage[code]; exists { + if msg, exists := ReadableErrorMessage[code]; exists { return msg } return "An unknown error code" diff --git a/flagd/pkg/service/flag-evaluation/flag_evaluator.go b/flagd/pkg/service/flag-evaluation/flag_evaluator.go index df19e0dd0..8d1ed8def 100644 --- a/flagd/pkg/service/flag-evaluation/flag_evaluator.go +++ b/flagd/pkg/service/flag-evaluation/flag_evaluator.go @@ -327,16 +327,16 @@ func formatContextKeys(context *structpb.Struct) []string { } func errFormat(err error) error { - readableErrorMsg := model.GetErrorMessage(err.Error()) + ReadableErrorMsg := model.GetErrorMessage(err.Error()) switch err.Error() { case model.FlagNotFoundErrorCode, model.FlagDisabledErrorCode: - return connect.NewError(connect.CodeNotFound, fmt.Errorf("%s", readableErrorMsg)) + return connect.NewError(connect.CodeNotFound, fmt.Errorf("%s", ReadableErrorMsg)) case model.TypeMismatchErrorCode: - return connect.NewError(connect.CodeInvalidArgument, fmt.Errorf("%s", readableErrorMsg)) + return connect.NewError(connect.CodeInvalidArgument, fmt.Errorf("%s", ReadableErrorMsg)) case model.ParseErrorCode: - return connect.NewError(connect.CodeDataLoss, fmt.Errorf("%s", readableErrorMsg)) + return connect.NewError(connect.CodeDataLoss, fmt.Errorf("%s", ReadableErrorMsg)) case model.GeneralErrorCode: - return connect.NewError(connect.CodeUnknown, fmt.Errorf("%s", readableErrorMsg)) + return connect.NewError(connect.CodeUnknown, fmt.Errorf("%s", ReadableErrorMsg)) } return err diff --git a/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go b/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go index b6f7b9803..b5999ef19 100644 --- a/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go +++ b/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go @@ -1030,7 +1030,7 @@ func Test_Readable_ErrorMessage(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { if got := model.GetErrorMessage(tt.args.code); got != tt.want { - t.Errorf("GetErrorMessage() Wanted: %v , but got: %v as a readableErrorMessage", tt.want, got) + t.Errorf("GetErrorMessage() Wanted: %v , but got: %v as a ReadableErrorMessage", tt.want, got) } }) } From d700a9bc77b50123d205562922aa1e936a2b2134 Mon Sep 17 00:00:00 2001 From: DBlanchard88 Date: Tue, 18 Jun 2024 12:24:53 -0400 Subject: [PATCH 7/9] using ReadableErrorMessage in tests Signed-off-by: DBlanchard88 --- .../flag-evaluation/flag_evaluator_test.go | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go b/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go index b5999ef19..52c3d36f1 100644 --- a/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go +++ b/flagd/pkg/service/flag-evaluation/flag_evaluator_test.go @@ -988,48 +988,45 @@ func TestFlag_Evaluation_ErrorCodes(t *testing.T) { } func Test_Readable_ErrorMessage(t *testing.T) { - type args struct { - code string - } tests := []struct { name string - args args + code string want string }{ { name: "Testing flag not found error", - args: args{code: model.FlagNotFoundErrorCode}, - want: "Flag not found", + code: model.FlagNotFoundErrorCode, + want: model.ReadableErrorMessage[model.FlagNotFoundErrorCode], }, { name: "Testing parse error", - args: args{code: model.ParseErrorCode}, - want: "Error parsing input or configuration", + code: model.ParseErrorCode, + want: model.ReadableErrorMessage[model.ParseErrorCode], }, { name: "Testing type mismatch error", - args: args{code: model.TypeMismatchErrorCode}, - want: "Type mismatch error", + code: model.TypeMismatchErrorCode, + want: model.ReadableErrorMessage[model.TypeMismatchErrorCode], }, { name: "Testing general error", - args: args{code: model.GeneralErrorCode}, - want: "General error", + code: model.GeneralErrorCode, + want: model.ReadableErrorMessage[model.GeneralErrorCode], }, { name: "Testing flag disabled error", - args: args{code: model.FlagDisabledErrorCode}, - want: "Flag is disabled", + code: model.FlagDisabledErrorCode, + want: model.ReadableErrorMessage[model.FlagDisabledErrorCode], }, { name: "Testing invalid context error", - args: args{code: model.InvalidContextCode}, - want: "Invalid context provided", + code: model.InvalidContextCode, + want: model.ReadableErrorMessage[model.InvalidContextCode], }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - if got := model.GetErrorMessage(tt.args.code); got != tt.want { + if got := model.GetErrorMessage(tt.code); got != tt.want { t.Errorf("GetErrorMessage() Wanted: %v , but got: %v as a ReadableErrorMessage", tt.want, got) } }) From 5e552921e894ab70f7860bacf47d075a34385d9c Mon Sep 17 00:00:00 2001 From: DBlanchard88 Date: Tue, 18 Jun 2024 16:16:40 -0400 Subject: [PATCH 8/9] special case Signed-off-by: DBlanchard88 --- core/pkg/model/error.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/pkg/model/error.go b/core/pkg/model/error.go index 98f01bd87..9656f4f3c 100644 --- a/core/pkg/model/error.go +++ b/core/pkg/model/error.go @@ -1,5 +1,7 @@ package model +import "fmt" + const ( FlagNotFoundErrorCode = "FLAG_NOT_FOUND" ParseErrorCode = "PARSE_ERROR" @@ -22,5 +24,5 @@ func GetErrorMessage(code string) string { if msg, exists := ReadableErrorMessage[code]; exists { return msg } - return "An unknown error code" + return fmt.Sprintf("Unknown error code: %s", code) } From 1f75fb7e7b9017e22cf0c5bbd207406f0ee48f97 Mon Sep 17 00:00:00 2001 From: DBlanchard88 Date: Tue, 18 Jun 2024 16:27:40 -0400 Subject: [PATCH 9/9] deleted txt files Signed-off-by: DBlanchard88 --- flagd-coverage.out | 443 --------------------------------------- flagd-proxy-coverage.out | 119 ----------- 2 files changed, 562 deletions(-) delete mode 100644 flagd-coverage.out delete mode 100644 flagd-proxy-coverage.out diff --git a/flagd-coverage.out b/flagd-coverage.out deleted file mode 100644 index b5d0c47e5..000000000 --- a/flagd-coverage.out +++ /dev/null @@ -1,443 +0,0 @@ -mode: atomic -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:42.89,53.16 4 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:53.16,56.3 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:59.2,60.16 2 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:60.16,63.3 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:66.2,69.48 3 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:69.48,76.3 3 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:79.2,94.16 4 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:94.16,96.3 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:99.2,105.16 2 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:105.16,107.3 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:110.2,112.16 3 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:112.16,114.3 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:116.2,117.16 2 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:117.16,120.3 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:122.2,139.8 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:143.104,146.16 3 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:146.16,148.3 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/from_config.go:150.2,150.19 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:34.33,35.22 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:35.22,37.3 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:38.2,38.26 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:38.26,40.3 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:41.2,41.24 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:41.24,43.3 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:44.2,49.20 5 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:49.20,50.7 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:50.7,51.11 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:52.28,56.64 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:56.64,57.35 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:57.35,59.25 2 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:59.25,61.22 2 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:61.22,63.9 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:64.8,64.18 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:68.23,69.15 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:74.2,74.31 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:74.31,75.38 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:75.38,77.4 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:80.2,80.31 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:80.31,82.21 2 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:82.21,83.49 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:83.49,85.5 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:86.4,86.14 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:90.2,90.15 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:90.15,94.3 3 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:96.2,96.20 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:96.20,99.64 2 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:99.64,101.4 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:102.3,102.13 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:105.2,105.20 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:105.20,107.17 2 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:107.17,109.4 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:111.3,111.13 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:114.2,114.20 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:114.20,116.17 2 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:116.17,118.4 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:120.3,120.13 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:123.2,123.33 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:123.33,125.3 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:126.2,126.12 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:129.34,131.31 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:131.31,132.19 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:132.19,134.4 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:136.2,136.13 1 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:140.61,145.16 4 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:145.16,148.3 2 0 -github.com/open-feature/flagd/flagd/pkg/runtime/runtime.go:150.2,159.23 3 0 -github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:31.67,35.2 3 0 -github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:38.65,40.2 1 0 -github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:43.70,48.2 4 0 -github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:51.74,54.2 2 0 -github.com/open-feature/flagd/flagd/pkg/service/middleware/h2c/h2c.go:12.24,14.2 1 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/h2c/h2c.go:16.64,18.2 1 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:31.67,35.2 3 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:38.65,40.2 1 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:43.70,48.2 4 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:51.74,54.2 2 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/cors/cors.go:13.47,42.2 1 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/cors/cors.go:44.64,46.2 1 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:31.67,35.2 3 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:38.65,40.2 1 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:43.70,48.2 4 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:51.74,54.2 2 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:31.43,37.2 3 5 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:39.31,40.23 1 5 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:40.23,42.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:43.2,43.31 1 5 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:43.31,45.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:48.100,52.21 2 4 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:52.21,54.3 1 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:59.2,60.25 2 4 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:60.25,62.3 1 3 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:62.8,64.3 1 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:66.2,78.15 5 4 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:78.15,84.32 3 4 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:84.32,86.4 1 3 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:90.2,90.8 1 4 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:94.58,95.71 1 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:95.71,104.60 3 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:104.60,106.4 1 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:122.39,122.60 1 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:124.40,124.63 1 0 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:126.40,126.65 1 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:128.44,128.78 1 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:138.66,141.16 3 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:141.16,143.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:144.2,144.15 1 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:147.83,149.9 2 0 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:149.9,151.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:152.2,153.16 2 0 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:153.16,155.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:156.2,156.23 1 0 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:161.45,163.9 2 0 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:163.9,165.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/middleware/metrics/http_metrics.go:166.2,166.11 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:49.88,50.60 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:50.60,52.3 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:52.8,54.3 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:75.19,85.22 2 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:85.22,87.3 1 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:88.2,88.11 1 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:92.90,96.20 3 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:96.20,98.3 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:99.2,99.20 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:99.20,101.3 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:102.2,102.20 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:102.20,106.22 4 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:106.22,107.50 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:107.50,109.5 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:111.3,111.13 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:113.2,113.20 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:113.20,117.29 4 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:117.29,118.57 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:118.57,120.5 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:122.3,122.13 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:124.2,124.33 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:124.33,126.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:127.2,127.12 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:131.57,133.2 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:136.91,140.30 3 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:140.30,142.3 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:142.8,145.3 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:146.2,146.16 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:146.16,148.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:152.2,202.53 14 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:202.53,205.3 2 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:207.2,207.17 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:210.67,212.2 1 7 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:214.37,220.2 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:222.75,224.16 2 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:224.16,226.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:227.2,228.53 2 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:228.53,233.58 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:233.58,235.4 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:236.8,239.58 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:239.58,241.4 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:243.2,243.12 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:246.82,253.87 5 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:253.87,255.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:256.2,256.86 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:256.86,257.53 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:257.53,259.4 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:259.9,261.4 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:263.2,265.86 2 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:265.86,267.107 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:267.107,269.4 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:269.9,272.4 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:275.2,283.98 4 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:283.98,285.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/connect_service.go:286.2,286.12 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/eventing.go:22.97,27.2 3 6 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/eventing.go:29.75,33.37 3 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/eventing.go:33.37,35.3 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/eventing.go:38.60,43.2 3 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:40.29,49.28 2 13 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:49.28,51.3 1 13 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:53.2,53.12 1 13 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:60.59,69.41 7 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:69.41,71.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:72.2,74.31 3 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:74.31,78.34 2 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:79.13,86.5 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:87.15,94.5 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:95.16,102.5 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:103.23,105.18 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:105.18,107.13 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:109.4,115.5 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:118.2,118.38 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:126.9,134.6 5 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:134.6,135.10 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:136.39,140.18 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:140.18,142.5 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:143.50,145.18 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:145.18,147.5 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:148.4,152.18 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:152.18,154.5 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:155.21,156.14 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:164.63,177.16 5 3 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:177.16,180.3 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:182.2,182.17 1 3 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:188.62,202.16 5 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:202.16,205.3 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:207.2,207.17 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:213.59,227.16 5 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:227.16,230.3 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:232.2,232.17 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:238.61,252.16 5 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:252.16,255.3 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:257.2,257.17 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:263.62,277.16 5 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:277.16,280.3 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:282.2,282.17 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:288.9,300.20 6 21 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:300.20,304.3 3 10 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:306.2,306.20 1 21 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:306.20,308.3 1 21 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:310.2,313.92 3 21 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:313.92,316.3 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:318.2,318.25 1 21 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:321.59,323.33 2 21 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:323.33,325.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:326.2,326.12 1 21 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:329.33,331.21 2 20 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:332.64,333.84 1 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:334.35,335.91 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:336.28,337.84 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:338.30,339.83 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator.go:342.2,342.12 1 10 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:25.112,27.16 2 5 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:27.16,29.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:31.2,31.27 1 5 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:31.27,36.3 4 3 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:37.2,37.25 1 5 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:37.25,42.3 4 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:44.2,44.12 1 5 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:52.113,54.16 2 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:54.16,56.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:58.2,58.27 1 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:58.27,63.3 4 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:64.2,64.25 1 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:64.25,69.3 4 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:71.2,71.12 1 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:79.113,81.16 2 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:81.16,83.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:85.2,85.27 1 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:85.27,90.3 4 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:91.2,91.25 1 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:91.25,96.3 4 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:98.2,98.12 1 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:106.109,108.16 2 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:108.16,110.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:112.2,112.27 1 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:112.27,117.3 4 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:118.2,118.25 1 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:118.25,123.3 4 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:124.2,124.12 1 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:134.9,136.16 2 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:136.16,138.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:139.2,139.27 1 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:139.27,142.17 3 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:142.17,144.4 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:146.3,148.42 3 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:150.2,150.25 1 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:150.25,153.17 3 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:153.17,155.4 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:157.3,159.40 3 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_types.go:161.2,161.12 1 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:35.26,44.28 2 13 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:44.28,46.3 1 13 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:48.2,48.12 1 13 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:55.57,67.41 7 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:67.41,69.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:71.2,73.31 3 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:73.31,76.34 2 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:77.13,84.5 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:85.15,92.5 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:93.16,100.5 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:101.23,103.18 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:103.18,105.13 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:107.4,113.5 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:116.2,116.38 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:124.9,132.6 5 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:132.6,133.10 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:134.39,138.18 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:138.18,140.5 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:141.50,143.18 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:143.18,145.5 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:146.4,150.18 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:150.18,152.5 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:153.21,154.14 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:162.61,175.16 5 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:175.16,178.3 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:180.2,180.17 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:186.60,200.16 5 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:200.16,203.3 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:205.2,205.17 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:211.57,225.16 5 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:225.16,228.3 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:230.2,230.17 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:236.59,250.16 5 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:250.16,253.3 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:255.2,255.17 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:261.60,275.16 5 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:275.16,278.3 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/flag_evaluator_v2.go:280.2,280.17 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:19.102,25.2 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:36.35,38.2 1 112 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:40.37,42.2 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:47.58,49.2 1 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:52.76,54.9 2 6 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:54.9,56.3 1 3 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:57.2,57.51 1 3 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:62.65,64.9 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:64.9,66.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:67.2,67.22 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:67.22,69.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:70.2,70.52 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:75.64,81.16 2 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:81.16,83.3 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:84.2,85.60 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:85.60,87.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:88.2,88.31 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:91.35,92.45 1 3 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:92.45,96.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/json_codec.go:97.2,97.62 1 3 -github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:31.67,35.2 3 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:38.65,40.2 1 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:43.70,48.2 4 1 -github.com/open-feature/flagd/flagd/pkg/service/middleware/mock/interface.go:51.74,54.2 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:26.90,36.2 5 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:38.80,43.17 3 6 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:43.17,48.3 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:50.2,52.16 3 6 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:52.16,55.3 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:57.2,59.29 3 5 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:59.29,62.3 2 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:62.8,64.3 1 3 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:67.80,71.16 3 6 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:71.16,74.3 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:76.2,78.88 3 5 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:81.95,84.16 2 14 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:84.16,89.3 3 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:91.2,94.16 4 13 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:94.16,96.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:99.68,102.40 3 12 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:102.40,104.3 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:106.2,106.21 1 10 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:109.95,111.53 2 10 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:111.53,113.3 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:113.8,115.3 1 8 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/handler.go:117.2,117.16 1 10 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:32.112,50.2 4 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:52.51,55.24 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:55.24,58.58 3 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:58.58,60.4 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:62.3,62.13 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:65.2,65.24 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:65.24,69.17 4 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:69.17,71.4 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:73.3,73.13 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:76.2,77.16 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:77.16,79.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-evaluation/ofrep/ofrep_service.go:81.2,81.12 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:19.119,26.16 5 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:26.16,28.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:30.2,30.6 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:30.6,31.10 1 3 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:32.32,34.18 2 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:34.18,37.5 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:38.21,41.14 3 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:48.3,50.16 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:50.16,52.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:54.2,56.8 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:61.3,65.16 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:65.16,68.3 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/handler.go:70.2,73.6 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:40.73,50.2 2 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:53.87,57.57 3 6 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:57.57,59.3 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:61.2,63.18 2 5 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:63.18,71.3 2 3 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:71.8,74.9 2 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:74.9,79.4 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:79.9,86.4 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:88.3,88.37 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:92.2,93.12 2 5 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:97.39,103.16 4 5 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:103.16,105.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:108.2,108.29 1 5 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:108.29,110.3 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:113.2,113.45 1 5 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:113.45,114.44 1 10 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:114.44,116.4 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:119.2,119.12 1 5 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:123.67,129.20 4 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:129.20,131.3 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:131.8,133.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:135.2,135.18 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:139.66,143.18 3 3 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:143.18,145.3 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:147.2,147.41 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:147.41,149.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:151.2,151.37 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:155.50,160.2 3 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:163.38,168.16 4 9 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:168.16,170.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:172.2,176.29 3 9 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:176.29,178.9 2 18 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:178.9,180.4 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:180.9,184.4 1 18 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:187.2,187.39 1 9 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:187.39,189.17 2 18 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:189.17,191.4 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:193.3,193.42 1 18 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync-multiplexer.go:196.2,196.12 1 9 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:41.62,44.16 3 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:44.16,46.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:48.2,56.16 5 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:56.16,58.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:60.2,69.8 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:72.52,76.20 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:76.20,78.10 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:79.38,82.9 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:83.37,84.9 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:87.3,88.17 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:88.17,90.4 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:91.3,91.13 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:94.2,94.20 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:94.20,99.3 3 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:101.2,102.16 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:102.16,104.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:106.2,106.12 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:109.54,112.15 2 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:112.15,114.17 2 3 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:114.17,117.4 2 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:121.30,123.16 2 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:123.16,125.3 1 0 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:126.2,126.17 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:136.52,138.2 1 1 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:141.53,143.15 2 4 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:143.15,145.3 1 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:147.2,149.25 2 2 -github.com/open-feature/flagd/flagd/pkg/service/flag-sync/sync_service.go:149.25,151.3 1 1 diff --git a/flagd-proxy-coverage.out b/flagd-proxy-coverage.out deleted file mode 100644 index 1cf7dad80..000000000 --- a/flagd-proxy-coverage.out +++ /dev/null @@ -1,119 +0,0 @@ -mode: atomic -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:27.9,33.6 6 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:33.6,34.10 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:35.23,36.12 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:37.24,40.19 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:40.19,42.5 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:43.34,44.14 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:45.24,46.14 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:54.43,56.16 2 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:56.16,58.3 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:60.2,62.8 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:78.3,80.16 2 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:80.16,82.3 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:84.2,86.8 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:92.9,98.6 6 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:98.6,99.10 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:100.23,101.12 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:102.24,106.19 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:106.19,108.5 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:109.34,110.14 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:111.23,112.14 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/handler.go:117.60,119.2 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:38.97,54.2 3 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:56.82,64.20 6 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:64.20,66.22 2 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:66.22,67.50 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:67.50,69.5 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:71.3,71.13 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:73.2,73.20 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:73.20,75.29 2 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:75.29,76.57 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:76.57,78.5 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:80.3,80.13 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:82.2,85.16 3 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:85.16,87.3 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:88.2,88.12 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:91.29,96.2 2 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:98.38,103.16 5 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:103.16,105.3 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:107.2,113.57 4 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:113.57,115.3 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:117.2,117.12 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:120.45,127.87 5 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:127.87,129.3 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:130.2,130.86 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:130.86,131.55 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:131.55,133.4 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:133.9,135.4 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:137.2,139.86 2 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:139.86,141.113 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:141.113,143.4 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:143.9,146.4 2 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:149.2,154.98 2 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:154.98,156.3 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/server.go:157.2,157.12 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:16.41,18.16 2 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:18.16,20.3 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:21.2,28.16 4 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:28.16,30.3 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:32.2,32.80 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:32.80,35.3 2 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:36.2,36.16 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:36.16,38.3 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/sync_metrics.go:40.2,40.12 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:51.74,61.2 3 13 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:65.114,72.9 7 4 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:72.9,75.3 2 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:75.8,76.33 1 3 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:76.33,78.4 1 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:79.3,79.13 1 2 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:79.13,81.72 2 2 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:81.72,83.5 1 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:87.2,87.9 1 3 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:88.30,89.19 1 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:90.24,91.31 1 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:92.37,93.86 1 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:105.3,110.9 4 3 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:110.9,129.3 3 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:129.8,137.24 3 2 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:137.24,138.14 1 2 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:138.14,141.44 3 2 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:141.44,143.61 2 2 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:143.61,145.7 1 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:151.2,151.12 1 3 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:151.12,155.74 4 3 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:155.74,158.4 2 3 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:162.52,167.9 5 6 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:167.9,170.3 2 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:172.2,173.12 2 5 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:173.12,178.3 4 5 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:180.2,180.12 1 5 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:180.12,181.7 1 5 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:181.7,182.11 1 6 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:183.22,184.11 1 5 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:185.28,186.34 1 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:191.2,192.16 2 5 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:192.16,196.3 3 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:198.2,199.16 2 4 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:199.16,203.3 3 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:206.2,208.16 3 3 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:208.16,211.3 2 2 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:214.33,215.6 1 14 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:215.6,216.10 1 16 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:217.23,218.10 1 14 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:219.38,221.37 2 2 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:221.37,224.25 2 2 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:224.25,227.6 2 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:229.4,229.17 1 2 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:234.59,239.35 4 2 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:239.35,241.3 1 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/manager.go:243.2,243.21 1 2 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/multiplexer.go:21.72,24.28 3 4 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/multiplexer.go:24.28,25.10 1 4 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/multiplexer.go:26.26,27.12 1 4 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/multiplexer.go:28.11,29.79 1 0 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/multiplexer.go:34.86,37.28 3 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/multiplexer.go:37.28,38.10 1 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/multiplexer.go:39.28,40.12 1 1 -github.com/open-feature/flagd/flagd-proxy/pkg/service/subscriptions/multiplexer.go:41.11,42.78 1 0