From c8993846e5a48eacab4d8029945a2d3689f7ca0e Mon Sep 17 00:00:00 2001 From: kodiakhq <49736102+kodiakhq@users.noreply.github.com> Date: Mon, 12 Oct 2026 06:33:09 +0000 Subject: [PATCH] chore: Update coverage report --- coverage.md | 222 +++++++++++++++++++++++++++++----------------------- 1 file changed, 126 insertions(+), 96 deletions(-) diff --git a/coverage.md b/coverage.md index 290e1a581d..6bd97ecdba 100644 --- a/coverage.md +++ b/coverage.md @@ -3,7 +3,7 @@ | github.com/cloudquery/plugin-sdk/v4/caser/caser.go:30: | WithCustomExceptions | 100.0% | | github.com/cloudquery/plugin-sdk/v4/caser/caser.go:40: | New | 100.0% | | github.com/cloudquery/plugin-sdk/v4/caser/caser.go:61: | getCapWord | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/caser/caser.go:74: | ToSnake | 98.4% | +| github.com/cloudquery/plugin-sdk/v4/caser/caser.go:74: | ToSnake | 97.1% | | github.com/cloudquery/plugin-sdk/v4/caser/caser.go:140: | ToPascal | 80.0% | | github.com/cloudquery/plugin-sdk/v4/caser/caser.go:150: | ToCamel | 75.0% | | github.com/cloudquery/plugin-sdk/v4/caser/caser.go:160: | ToTitle | 85.7% | @@ -15,7 +15,7 @@ | github.com/cloudquery/plugin-sdk/v4/configtype/duration.go:45: | MarshalJSON | 100.0% | | github.com/cloudquery/plugin-sdk/v4/configtype/duration.go:49: | Duration | 100.0% | | github.com/cloudquery/plugin-sdk/v4/configtype/duration.go:53: | Equal | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/configtype/time.go:25: | ParseTime | 93.8% | +| github.com/cloudquery/plugin-sdk/v4/configtype/time.go:25: | ParseTime | 91.7% | | github.com/cloudquery/plugin-sdk/v4/configtype/time.go:85: | JSONSchema | 100.0% | | github.com/cloudquery/plugin-sdk/v4/configtype/time.go:106: | UnmarshalJSON | 75.0% | | github.com/cloudquery/plugin-sdk/v4/configtype/time.go:121: | MarshalJSON | 100.0% | @@ -25,7 +25,7 @@ | github.com/cloudquery/plugin-sdk/v4/configtype/time.go:148: | Hash | 100.0% | | github.com/cloudquery/plugin-sdk/v4/configtype/time.go:157: | SetHashNowFunc | 100.0% | | github.com/cloudquery/plugin-sdk/v4/configtype/time.go:172: | newTimeDuration | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/configtype/time.go:180: | parseTimeDuration | 90.1% | +| github.com/cloudquery/plugin-sdk/v4/configtype/time.go:180: | parseTimeDuration | 79.5% | | github.com/cloudquery/plugin-sdk/v4/configtype/time.go:254: | addUnit | 50.0% | | github.com/cloudquery/plugin-sdk/v4/configtype/time.go:290: | Duration | 0.0% | | github.com/cloudquery/plugin-sdk/v4/configtype/util.go:5: | patternCases | 100.0% | @@ -40,12 +40,12 @@ | github.com/cloudquery/plugin-sdk/v4/docs/json.go:42: | jsonifyTables | 100.0% | | github.com/cloudquery/plugin-sdk/v4/docs/markdown.go:18: | renderTablesAsMarkdown | 73.7% | | github.com/cloudquery/plugin-sdk/v4/docs/markdown.go:49: | renderAllTables | 66.7% | -| github.com/cloudquery/plugin-sdk/v4/docs/markdown.go:61: | renderTable | 80.0% | +| github.com/cloudquery/plugin-sdk/v4/docs/markdown.go:61: | renderTable | 76.5% | | github.com/cloudquery/plugin-sdk/v4/docs/markdown.go:89: | formatMarkdown | 100.0% | | github.com/cloudquery/plugin-sdk/v4/docs/markdown.go:94: | indentToDepth | 100.0% | | github.com/cloudquery/plugin-sdk/v4/docs/table_options.go:15: | TableOptionsDescriptionTransformer | 92.9% | -| github.com/cloudquery/plugin-sdk/v4/faker/faker.go:21: | getFakedValue | 73.8% | -| github.com/cloudquery/plugin-sdk/v4/faker/faker.go:177: | FakeObject | 83.3% | +| github.com/cloudquery/plugin-sdk/v4/faker/faker.go:21: | getFakedValue | 71.9% | +| github.com/cloudquery/plugin-sdk/v4/faker/faker.go:177: | FakeObject | 78.6% | | github.com/cloudquery/plugin-sdk/v4/faker/options.go:7: | WithMaxDepth | 0.0% | | github.com/cloudquery/plugin-sdk/v4/faker/options.go:13: | WithLogger | 100.0% | | github.com/cloudquery/plugin-sdk/v4/glob/glob.go:8: | IncludeTable | 0.0% | @@ -64,7 +64,7 @@ | github.com/cloudquery/plugin-sdk/v4/helpers/retryablehttp/logger.go:20: | Info | 0.0% | | github.com/cloudquery/plugin-sdk/v4/helpers/retryablehttp/logger.go:24: | Warn | 0.0% | | github.com/cloudquery/plugin-sdk/v4/helpers/retryablehttp/logger.go:28: | NewLeveledLogger | 0.0% | -| github.com/cloudquery/plugin-sdk/v4/helpers/slice.go:6: | InterfaceSlice | 90.0% | +| github.com/cloudquery/plugin-sdk/v4/helpers/slice.go:6: | InterfaceSlice | 87.5% | | github.com/cloudquery/plugin-sdk/v4/internal/batch/cap.go:7: | reachedLimit | 0.0% | | github.com/cloudquery/plugin-sdk/v4/internal/batch/cap.go:8: | remaining | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/batch/cap.go:15: | remainingPerN | 100.0% | @@ -79,10 +79,10 @@ | github.com/cloudquery/plugin-sdk/v4/internal/batch/cap.go:58: | set | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/batch/cap.go:63: | CappedAt | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/batch/slice.go:16: | split | 91.7% | -| github.com/cloudquery/plugin-sdk/v4/internal/batch/slice.go:42: | getAdd | 94.7% | -| github.com/cloudquery/plugin-sdk/v4/internal/batch/slice.go:73: | getToFlush | 92.6% | +| github.com/cloudquery/plugin-sdk/v4/internal/batch/slice.go:42: | getAdd | 93.3% | +| github.com/cloudquery/plugin-sdk/v4/internal/batch/slice.go:73: | getToFlush | 91.7% | | github.com/cloudquery/plugin-sdk/v4/internal/batch/slice.go:119: | slice | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/internal/batch/slice.go:127: | newSlicedRecord | 87.5% | +| github.com/cloudquery/plugin-sdk/v4/internal/batch/slice.go:127: | newSlicedRecord | 80.0% | | github.com/cloudquery/plugin-sdk/v4/internal/batch/slice.go:145: | SliceRecord | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/batch/slice.go:150: | SplitRecord | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/clients/state/v3/state.go:39: | NewClient | 0.0% | @@ -105,13 +105,13 @@ | github.com/cloudquery/plugin-sdk/v4/internal/memdb/memdb.go:170: | Sync | 0.0% | | github.com/cloudquery/plugin-sdk/v4/internal/memdb/memdb.go:187: | Tables | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/memdb/memdb.go:195: | migrate | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/internal/memdb/memdb.go:213: | Write | 78.3% | +| github.com/cloudquery/plugin-sdk/v4/internal/memdb/memdb.go:213: | Write | 76.2% | | github.com/cloudquery/plugin-sdk/v4/internal/memdb/memdb.go:250: | Close | 0.0% | -| github.com/cloudquery/plugin-sdk/v4/internal/memdb/memdb.go:255: | deleteStale | 90.0% | -| github.com/cloudquery/plugin-sdk/v4/internal/memdb/memdb.go:282: | deleteRecord | 84.2% | +| github.com/cloudquery/plugin-sdk/v4/internal/memdb/memdb.go:255: | deleteStale | 88.9% | +| github.com/cloudquery/plugin-sdk/v4/internal/memdb/memdb.go:282: | deleteRecord | 82.4% | | github.com/cloudquery/plugin-sdk/v4/internal/memdb/memdb.go:311: | Transform | 0.0% | | github.com/cloudquery/plugin-sdk/v4/internal/memdb/memdb.go:315: | TransformSchema | 0.0% | -| github.com/cloudquery/plugin-sdk/v4/internal/memdb/memdb.go:319: | evaluatePredicate | 75.0% | +| github.com/cloudquery/plugin-sdk/v4/internal/memdb/memdb.go:319: | evaluatePredicate | 70.0% | | github.com/cloudquery/plugin-sdk/v4/internal/pk/pk.go:10: | String | 0.0% | | github.com/cloudquery/plugin-sdk/v4/internal/random/random.go:16: | randSeq | 0.0% | | github.com/cloudquery/plugin-sdk/v4/internal/random/random.go:25: | GenerateRandomUnixSocketName | 0.0% | @@ -120,7 +120,7 @@ | github.com/cloudquery/plugin-sdk/v4/internal/reversertransformer/reversertransformer.go:39: | Close | 0.0% | | github.com/cloudquery/plugin-sdk/v4/internal/reversertransformer/reversertransformer.go:43: | Transform | 77.8% | | github.com/cloudquery/plugin-sdk/v4/internal/reversertransformer/reversertransformer.go:61: | TransformSchema | 0.0% | -| github.com/cloudquery/plugin-sdk/v4/internal/reversertransformer/reversertransformer.go:65: | reverseStrings | 89.3% | +| github.com/cloudquery/plugin-sdk/v4/internal/reversertransformer/reversertransformer.go:65: | reverseStrings | 85.7% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/destination/v0/destinations.go:31: | GetProtocolVersion | 0.0% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/destination/v0/destinations.go:37: | Configure | 0.0% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/destination/v0/destinations.go:50: | GetName | 0.0% | @@ -147,7 +147,7 @@ | github.com/cloudquery/plugin-sdk/v4/internal/servers/destination/v1/destinations.go:60: | GetName | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/destination/v1/destinations.go:66: | GetVersion | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/destination/v1/destinations.go:72: | Migrate | 0.0% | -| github.com/cloudquery/plugin-sdk/v4/internal/servers/destination/v1/destinations.go:103: | Write | 46.7% | +| github.com/cloudquery/plugin-sdk/v4/internal/servers/destination/v1/destinations.go:103: | Write | 44.0% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/destination/v1/destinations.go:186: | setCQIDAsPrimaryKeysForTables | 0.0% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/destination/v1/destinations.go:195: | GetMetrics | 0.0% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/destination/v1/destinations.go:199: | DeleteStale | 0.0% | @@ -155,6 +155,10 @@ | github.com/cloudquery/plugin-sdk/v4/internal/servers/destination/v1/destinations.go:238: | Close | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/discovery/v0/discovery.go:14: | GetVersions | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/discovery/v1/discovery.go:14: | GetVersions | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/assess.go:14: | AssessTables | 81.2% | +| github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/assess.go:39: | tableFromBytes | 77.8% | +| github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/assess.go:54: | tableFindingToPB | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/assess.go:78: | evidenceToPB | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:36: | maxMsgSize | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:43: | GetTables | 0.0% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:65: | GetName | 100.0% | @@ -164,12 +168,12 @@ | github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:119: | Init | 66.7% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:126: | Read | 0.0% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:163: | flushMetrics | 66.7% | -| github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:174: | Sync | 47.7% | -| github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:296: | sendInsert | 92.9% | +| github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:174: | Sync | 39.6% | +| github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:296: | sendInsert | 90.5% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:341: | maxRowsPerMessage | 75.0% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:349: | recordTableName | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:354: | Write | 38.5% | -| github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:474: | Transform | 68.3% | +| github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:354: | Write | 39.7% | +| github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:474: | Transform | 66.7% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:564: | TransformSchema | 70.0% | | github.com/cloudquery/plugin-sdk/v4/internal/servers/plugin/v3/plugin.go:580: | Close | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/sha1/byteorder.go:3: | BEUint32 | 100.0% | @@ -189,7 +193,7 @@ | github.com/cloudquery/plugin-sdk/v4/internal/sha1/sha1.go:103: | BlockSize | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/sha1/sha1.go:105: | Write | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/sha1/sha1.go:128: | Sum | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/internal/sha1/sha1.go:135: | checkSum | 97.7% | +| github.com/cloudquery/plugin-sdk/v4/internal/sha1/sha1.go:135: | checkSum | 95.0% | | github.com/cloudquery/plugin-sdk/v4/internal/sha1/sha1.go:169: | ConstantTimeSum | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/sha1/sha1.go:175: | constSum | 100.0% | | github.com/cloudquery/plugin-sdk/v4/internal/sha1/sha1.go:237: | Sum | 100.0% | @@ -239,7 +243,7 @@ | github.com/cloudquery/plugin-sdk/v4/plugin/plugin.go:53: | Tables | 0.0% | | github.com/cloudquery/plugin-sdk/v4/plugin/plugin.go:59: | Transform | 0.0% | | github.com/cloudquery/plugin-sdk/v4/plugin/plugin.go:62: | TransformSchema | 0.0% | -| github.com/cloudquery/plugin-sdk/v4/plugin/plugin.go:108: | NewPlugin | 54.5% | +| github.com/cloudquery/plugin-sdk/v4/plugin/plugin.go:108: | NewPlugin | 44.4% | | github.com/cloudquery/plugin-sdk/v4/plugin/plugin.go:132: | InvocationID | 0.0% | | github.com/cloudquery/plugin-sdk/v4/plugin/plugin.go:137: | Name | 0.0% | | github.com/cloudquery/plugin-sdk/v4/plugin/plugin.go:142: | Kind | 0.0% | @@ -255,8 +259,10 @@ | github.com/cloudquery/plugin-sdk/v4/plugin/plugin.go:213: | Targets | 0.0% | | github.com/cloudquery/plugin-sdk/v4/plugin/plugin.go:217: | SetLogger | 0.0% | | github.com/cloudquery/plugin-sdk/v4/plugin/plugin.go:221: | Tables | 66.7% | -| github.com/cloudquery/plugin-sdk/v4/plugin/plugin.go:233: | Init | 88.9% | +| github.com/cloudquery/plugin-sdk/v4/plugin/plugin.go:233: | Init | 75.0% | | github.com/cloudquery/plugin-sdk/v4/plugin/plugin.go:263: | Close | 66.7% | +| github.com/cloudquery/plugin-sdk/v4/plugin/plugin_assess.go:29: | TableName | 80.0% | +| github.com/cloudquery/plugin-sdk/v4/plugin/plugin_assess.go:76: | AssessTables | 87.5% | | github.com/cloudquery/plugin-sdk/v4/plugin/plugin_destination.go:20: | writeOne | 0.0% | | github.com/cloudquery/plugin-sdk/v4/plugin/plugin_destination.go:26: | WriteAll | 100.0% | | github.com/cloudquery/plugin-sdk/v4/plugin/plugin_destination.go:35: | Write | 66.7% | @@ -305,7 +311,7 @@ | github.com/cloudquery/plugin-sdk/v4/plugin/testing_write_upsert.go:136: | testInsertDuplicatePK | 0.0% | | github.com/cloudquery/plugin-sdk/v4/plugin/testing_write_upsert.go:205: | extractLastRowFromRecord | 0.0% | | github.com/cloudquery/plugin-sdk/v4/plugin/validate.go:13: | validateTables | 60.0% | -| github.com/cloudquery/plugin-sdk/v4/plugin/validate.go:25: | validate | 75.0% | +| github.com/cloudquery/plugin-sdk/v4/plugin/validate.go:25: | validate | 66.7% | | github.com/cloudquery/plugin-sdk/v4/plugin/validate.go:38: | JSONSchemaValidator | 0.0% | | github.com/cloudquery/plugin-sdk/v4/premium/monitor.go:14: | Error | 0.0% | | github.com/cloudquery/plugin-sdk/v4/premium/monitor.go:30: | WithQuotaCheckPeriod | 100.0% | @@ -316,13 +322,13 @@ | github.com/cloudquery/plugin-sdk/v4/premium/offline.go:68: | WithMeta | 100.0% | | github.com/cloudquery/plugin-sdk/v4/premium/offline.go:74: | WithLicenseFileOrDirectory | 100.0% | | github.com/cloudquery/plugin-sdk/v4/premium/offline.go:80: | WithAWSLicenseManagerClient | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/premium/offline.go:86: | NewLicenseClient | 63.6% | +| github.com/cloudquery/plugin-sdk/v4/premium/offline.go:86: | NewLicenseClient | 55.6% | | github.com/cloudquery/plugin-sdk/v4/premium/offline.go:107: | ValidateLicense | 75.0% | | github.com/cloudquery/plugin-sdk/v4/premium/offline.go:119: | validateCQLicense | 83.3% | | github.com/cloudquery/plugin-sdk/v4/premium/offline.go:169: | validateLicenseFile | 83.3% | | github.com/cloudquery/plugin-sdk/v4/premium/offline.go:191: | UnpackLicense | 73.3% | | github.com/cloudquery/plugin-sdk/v4/premium/offline.go:219: | IsValid | 90.0% | -| github.com/cloudquery/plugin-sdk/v4/premium/offline.go:237: | validateMarketplaceLicense | 80.0% | +| github.com/cloudquery/plugin-sdk/v4/premium/offline.go:237: | validateMarketplaceLicense | 71.4% | | github.com/cloudquery/plugin-sdk/v4/premium/tables.go:6: | ContainsPaidTables | 100.0% | | github.com/cloudquery/plugin-sdk/v4/premium/tables.go:19: | MakeAllTablesPaid | 100.0% | | github.com/cloudquery/plugin-sdk/v4/premium/usage.go:90: | WithBatchLimit | 100.0% | @@ -336,22 +342,22 @@ | github.com/cloudquery/plugin-sdk/v4/premium/usage.go:149: | WithAPIClient | 100.0% | | github.com/cloudquery/plugin-sdk/v4/premium/usage.go:156: | WithAWSMarketplaceClient | 100.0% | | github.com/cloudquery/plugin-sdk/v4/premium/usage.go:163: | withTokenClient | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/premium/usage.go:211: | NewUsageClient | 89.8% | -| github.com/cloudquery/plugin-sdk/v4/premium/usage.go:295: | setupAWSMarketplace | 91.7% | +| github.com/cloudquery/plugin-sdk/v4/premium/usage.go:211: | NewUsageClient | 85.7% | +| github.com/cloudquery/plugin-sdk/v4/premium/usage.go:295: | setupAWSMarketplace | 80.0% | | github.com/cloudquery/plugin-sdk/v4/premium/usage.go:326: | isAWSMarketplace | 100.0% | | github.com/cloudquery/plugin-sdk/v4/premium/usage.go:330: | awsMarketplaceProductCode | 66.7% | | github.com/cloudquery/plugin-sdk/v4/premium/usage.go:337: | Increase | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/premium/usage.go:367: | IncreaseForTable | 90.0% | +| github.com/cloudquery/plugin-sdk/v4/premium/usage.go:367: | IncreaseForTable | 85.7% | | github.com/cloudquery/plugin-sdk/v4/premium/usage.go:399: | TeamName | 0.0% | -| github.com/cloudquery/plugin-sdk/v4/premium/usage.go:403: | CheckQuota | 57.9% | +| github.com/cloudquery/plugin-sdk/v4/premium/usage.go:403: | CheckQuota | 52.9% | | github.com/cloudquery/plugin-sdk/v4/premium/usage.go:433: | Close | 100.0% | | github.com/cloudquery/plugin-sdk/v4/premium/usage.go:441: | getTableUsage | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/premium/usage.go:458: | subtractTableUsageForAWSMarketplace | 72.7% | +| github.com/cloudquery/plugin-sdk/v4/premium/usage.go:458: | subtractTableUsageForAWSMarketplace | 66.7% | | github.com/cloudquery/plugin-sdk/v4/premium/usage.go:473: | subtractTableUsage | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/premium/usage.go:488: | backgroundUpdater | 92.6% | +| github.com/cloudquery/plugin-sdk/v4/premium/usage.go:488: | backgroundUpdater | 90.2% | | github.com/cloudquery/plugin-sdk/v4/premium/usage.go:567: | reportUsageToAWSMarketplace | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/premium/usage.go:605: | updateMarketplaceUsage | 90.0% | -| github.com/cloudquery/plugin-sdk/v4/premium/usage.go:628: | updateUsageWithRetryAndBackoff | 94.7% | +| github.com/cloudquery/plugin-sdk/v4/premium/usage.go:605: | updateMarketplaceUsage | 85.7% | +| github.com/cloudquery/plugin-sdk/v4/premium/usage.go:628: | updateUsageWithRetryAndBackoff | 93.8% | | github.com/cloudquery/plugin-sdk/v4/premium/usage.go:663: | updateConfigurationFromHeaders | 83.3% | | github.com/cloudquery/plugin-sdk/v4/premium/usage.go:696: | getTeamNameByTokenType | 52.2% | | github.com/cloudquery/plugin-sdk/v4/premium/usage.go:734: | determineInstallationID | 100.0% | @@ -375,13 +381,13 @@ | github.com/cloudquery/plugin-sdk/v4/scalar/bool.go:33: | String | 0.0% | | github.com/cloudquery/plugin-sdk/v4/scalar/bool.go:40: | Get | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scalar/bool.go:44: | Set | 77.8% | -| github.com/cloudquery/plugin-sdk/v4/scalar/convert.go:9: | underlyingNumberType | 25.6% | -| github.com/cloudquery/plugin-sdk/v4/scalar/convert.go:68: | underlyingStringType | 54.5% | -| github.com/cloudquery/plugin-sdk/v4/scalar/convert.go:87: | underlyingBoolType | 54.5% | -| github.com/cloudquery/plugin-sdk/v4/scalar/convert.go:106: | underlyingBytesType | 58.3% | -| github.com/cloudquery/plugin-sdk/v4/scalar/convert.go:127: | underlyingTimeType | 66.7% | -| github.com/cloudquery/plugin-sdk/v4/scalar/convert.go:149: | underlyingUUIDType | 58.3% | -| github.com/cloudquery/plugin-sdk/v4/scalar/convert.go:171: | underlyingPtrType | 77.8% | +| github.com/cloudquery/plugin-sdk/v4/scalar/convert.go:9: | underlyingNumberType | 21.6% | +| github.com/cloudquery/plugin-sdk/v4/scalar/convert.go:68: | underlyingStringType | 44.4% | +| github.com/cloudquery/plugin-sdk/v4/scalar/convert.go:87: | underlyingBoolType | 44.4% | +| github.com/cloudquery/plugin-sdk/v4/scalar/convert.go:106: | underlyingBytesType | 50.0% | +| github.com/cloudquery/plugin-sdk/v4/scalar/convert.go:127: | underlyingTimeType | 60.0% | +| github.com/cloudquery/plugin-sdk/v4/scalar/convert.go:149: | underlyingUUIDType | 50.0% | +| github.com/cloudquery/plugin-sdk/v4/scalar/convert.go:171: | underlyingPtrType | 71.4% | | github.com/cloudquery/plugin-sdk/v4/scalar/date32.go:16: | IsValid | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scalar/date32.go:20: | DataType | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scalar/date32.go:24: | Equal | 66.7% | @@ -418,8 +424,8 @@ | github.com/cloudquery/plugin-sdk/v4/scalar/float.go:34: | Get | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scalar/float.go:38: | Equal | 66.7% | | github.com/cloudquery/plugin-sdk/v4/scalar/float.go:49: | String | 0.0% | -| github.com/cloudquery/plugin-sdk/v4/scalar/float.go:56: | Set | 78.9% | -| github.com/cloudquery/plugin-sdk/v4/scalar/float.go:207: | validateValue | 69.2% | +| github.com/cloudquery/plugin-sdk/v4/scalar/float.go:56: | Set | 78.4% | +| github.com/cloudquery/plugin-sdk/v4/scalar/float.go:207: | validateValue | 63.6% | | github.com/cloudquery/plugin-sdk/v4/scalar/float.go:229: | getBitWidth | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scalar/inet.go:18: | IsValid | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scalar/inet.go:22: | DataType | 0.0% | @@ -457,7 +463,7 @@ | github.com/cloudquery/plugin-sdk/v4/scalar/json.go:25: | Get | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scalar/json.go:29: | Equal | 69.2% | | github.com/cloudquery/plugin-sdk/v4/scalar/json.go:52: | String | 0.0% | -| github.com/cloudquery/plugin-sdk/v4/scalar/json.go:59: | Set | 82.2% | +| github.com/cloudquery/plugin-sdk/v4/scalar/json.go:59: | Set | 81.4% | | github.com/cloudquery/plugin-sdk/v4/scalar/json.go:137: | isEmptyStringMap | 80.0% | | github.com/cloudquery/plugin-sdk/v4/scalar/json.go:152: | isEmptySlice | 66.7% | | github.com/cloudquery/plugin-sdk/v4/scalar/json.go:161: | jsonBytesEqual | 66.7% | @@ -478,7 +484,7 @@ | github.com/cloudquery/plugin-sdk/v4/scalar/scalar.go:38: | ToArrowRecord | 0.0% | | github.com/cloudquery/plugin-sdk/v4/scalar/scalar.go:45: | Equal | 0.0% | | github.com/cloudquery/plugin-sdk/v4/scalar/scalar.go:57: | NewScalar | 89.2% | -| github.com/cloudquery/plugin-sdk/v4/scalar/scalar.go:147: | AppendToBuilder | 71.6% | +| github.com/cloudquery/plugin-sdk/v4/scalar/scalar.go:147: | AppendToBuilder | 69.6% | | github.com/cloudquery/plugin-sdk/v4/scalar/scalar.go:274: | AppendToRecordBuilder | 0.0% | | github.com/cloudquery/plugin-sdk/v4/scalar/string.go:17: | IsValid | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scalar/string.go:21: | DataType | 100.0% | @@ -509,7 +515,7 @@ | github.com/cloudquery/plugin-sdk/v4/scalar/timestamp.go:49: | String | 0.0% | | github.com/cloudquery/plugin-sdk/v4/scalar/timestamp.go:56: | Get | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scalar/timestamp.go:60: | Set | 66.7% | -| github.com/cloudquery/plugin-sdk/v4/scalar/timestamp.go:121: | DecodeText | 90.5% | +| github.com/cloudquery/plugin-sdk/v4/scalar/timestamp.go:121: | DecodeText | 87.5% | | github.com/cloudquery/plugin-sdk/v4/scalar/uint.go:17: | IsValid | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scalar/uint.go:21: | DataType | 83.3% | | github.com/cloudquery/plugin-sdk/v4/scalar/uint.go:36: | String | 66.7% | @@ -535,11 +541,11 @@ | github.com/cloudquery/plugin-sdk/v4/scheduler/batch.go:98: | close | 0.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/batch.go:136: | send | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/batch.go:164: | reachedSizeLimit | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/scheduler/batch.go:168: | work | 75.0% | -| github.com/cloudquery/plugin-sdk/v4/scheduler/batch.go:211: | process | 93.6% | +| github.com/cloudquery/plugin-sdk/v4/scheduler/batch.go:168: | work | 66.7% | +| github.com/cloudquery/plugin-sdk/v4/scheduler/batch.go:211: | process | 87.5% | | github.com/cloudquery/plugin-sdk/v4/scheduler/batch.go:254: | close | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/batchsender/batch_sender.go:28: | NewBatchSender | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/scheduler/batchsender/batch_sender.go:32: | Send | 82.6% | +| github.com/cloudquery/plugin-sdk/v4/scheduler/batchsender/batch_sender.go:32: | Send | 75.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/batchsender/batch_sender.go:67: | flushLocked | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/batchsender/batch_sender.go:78: | Close | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/metrics/duration.go:15: | Start | 100.0% | @@ -567,7 +573,7 @@ | github.com/cloudquery/plugin-sdk/v4/scheduler/queue/active_work_signal.go:43: | Add | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/queue/active_work_signal.go:52: | Done | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/queue/active_work_signal.go:58: | IsIdle | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/scheduler/queue/active_work_signal.go:63: | Wait | 62.5% | +| github.com/cloudquery/plugin-sdk/v4/scheduler/queue/active_work_signal.go:63: | Wait | 50.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/queue/concurrent_random_queue.go:16: | NewConcurrentRandomQueue | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/queue/concurrent_random_queue.go:20: | Push | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/queue/concurrent_random_queue.go:27: | Pop | 100.0% | @@ -577,14 +583,14 @@ | github.com/cloudquery/plugin-sdk/v4/scheduler/queue/scheduler.go:59: | WithInvocationID | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/queue/scheduler.go:65: | WithErrorClassifier | 0.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/queue/scheduler.go:71: | NewShuffleQueueScheduler | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/scheduler/queue/scheduler.go:88: | Sync | 93.8% | +| github.com/cloudquery/plugin-sdk/v4/scheduler/queue/scheduler.go:88: | Sync | 92.3% | | github.com/cloudquery/plugin-sdk/v4/scheduler/queue/worker.go:39: | work | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/queue/worker.go:50: | newWorker | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/scheduler/queue/worker.go:77: | resolveTable | 51.9% | +| github.com/cloudquery/plugin-sdk/v4/scheduler/queue/worker.go:77: | resolveTable | 61.5% | | github.com/cloudquery/plugin-sdk/v4/scheduler/queue/worker.go:147: | resolveResource | 70.3% | | github.com/cloudquery/plugin-sdk/v4/scheduler/resolvers/resolvers.go:17: | resolveColumn | 62.5% | | github.com/cloudquery/plugin-sdk/v4/scheduler/resolvers/resolvers.go:59: | ResolveResourcesChunk | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/scheduler/resolvers/resolvers.go:63: | ResolveResourcesChunkWithClassifier | 93.2% | +| github.com/cloudquery/plugin-sdk/v4/scheduler/resolvers/resolvers.go:63: | ResolveResourcesChunkWithClassifier | 90.7% | | github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler.go:57: | WithLogger | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler.go:65: | WithErrorClassifier | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler.go:71: | WithConcurrency | 0.0% | @@ -595,23 +601,23 @@ | github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler.go:103: | WithSyncDeterministicCQID | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler.go:109: | WithInvocationID | 0.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler.go:115: | WithShard | 0.0% | -| github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler.go:172: | NewScheduler | 95.0% | +| github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler.go:172: | NewScheduler | 92.9% | | github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler.go:211: | SyncAll | 0.0% | -| github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler.go:226: | Sync | 88.1% | +| github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler.go:226: | Sync | 81.6% | | github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler.go:304: | logTablesMetrics | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler.go:313: | maxDepth | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler.go:327: | shardTableClients | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler_debug.go:18: | getTestMultiplier | 42.9% | | github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler_debug.go:30: | syncTest | 0.0% | -| github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler_dfs.go:24: | syncDfs | 89.5% | +| github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler_dfs.go:24: | syncDfs | 93.3% | | github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler_dfs.go:81: | resolveTableDfs | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler_dfs.go:159: | resolveResourcesDfs | 75.6% | -| github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler_round_robin.go:15: | syncRoundRobin | 88.9% | +| github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler_dfs.go:159: | resolveResourcesDfs | 69.6% | +| github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler_round_robin.go:15: | syncRoundRobin | 92.6% | | github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler_round_robin.go:69: | roundRobinInterleave | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler_shuffle.go:13: | syncShuffle | 91.7% | +| github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler_shuffle.go:13: | syncShuffle | 93.5% | | github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler_shuffle.go:75: | hashTableNames | 100.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler_shuffle.go:81: | shuffle | 66.7% | -| github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler_shuffle_queue.go:10: | syncShuffleQueue | 96.3% | +| github.com/cloudquery/plugin-sdk/v4/scheduler/scheduler_shuffle_queue.go:10: | syncShuffleQueue | 94.4% | | github.com/cloudquery/plugin-sdk/v4/scheduler/strategy.go:14: | String | 66.7% | | github.com/cloudquery/plugin-sdk/v4/scheduler/strategy.go:22: | MarshalJSON | 0.0% | | github.com/cloudquery/plugin-sdk/v4/scheduler/strategy.go:35: | UnmarshalJSON | 0.0% | @@ -627,9 +633,9 @@ | github.com/cloudquery/plugin-sdk/v4/schema/arrow.go:82: | StringArrayFromValue | 100.0% | | github.com/cloudquery/plugin-sdk/v4/schema/arrow.go:91: | TimestampArrayFromTime | 0.0% | | github.com/cloudquery/plugin-sdk/v4/schema/arrow.go:104: | ReplaceFieldInRecord | 83.3% | -| github.com/cloudquery/plugin-sdk/v4/schema/arrow.go:115: | AddInternalColumnsToRecord | 97.3% | +| github.com/cloudquery/plugin-sdk/v4/schema/arrow.go:115: | AddInternalColumnsToRecord | 96.0% | | github.com/cloudquery/plugin-sdk/v4/schema/column.go:60: | NewColumnFromArrowField | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/schema/column.go:85: | ToArrowField | 91.7% | +| github.com/cloudquery/plugin-sdk/v4/schema/column.go:85: | ToArrowField | 90.0% | | github.com/cloudquery/plugin-sdk/v4/schema/column.go:114: | MarshalJSON | 0.0% | | github.com/cloudquery/plugin-sdk/v4/schema/column.go:140: | String | 0.0% | | github.com/cloudquery/plugin-sdk/v4/schema/column.go:164: | Index | 75.0% | @@ -668,11 +674,26 @@ | github.com/cloudquery/plugin-sdk/v4/schema/resource.go:151: | Validate | 100.0% | | github.com/cloudquery/plugin-sdk/v4/schema/resource.go:174: | TableName | 0.0% | | github.com/cloudquery/plugin-sdk/v4/schema/resource.go:181: | ColumnNames | 0.0% | +| github.com/cloudquery/plugin-sdk/v4/schema/synthetic.go:48: | SyntheticPairs | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/schema/synthetic.go:72: | SyntheticRecords | 75.0% | +| github.com/cloudquery/plugin-sdk/v4/schema/synthetic.go:90: | syntheticRecord | 80.0% | +| github.com/cloudquery/plugin-sdk/v4/schema/synthetic.go:99: | isEquivalent | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/schema/synthetic.go:108: | readBack | 84.6% | +| github.com/cloudquery/plugin-sdk/v4/schema/synthetic.go:127: | syntheticCandidates | 92.3% | +| github.com/cloudquery/plugin-sdk/v4/schema/synthetic.go:152: | syntheticListCandidates | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/schema/synthetic.go:166: | wrapInList | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/schema/synthetic.go:174: | syntheticStructCandidates | 89.5% | +| github.com/cloudquery/plugin-sdk/v4/schema/synthetic.go:203: | firstCandidate | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/schema/synthetic.go:211: | hasCollectionField | 75.0% | +| github.com/cloudquery/plugin-sdk/v4/schema/synthetic.go:220: | isCollection | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/schema/synthetic.go:228: | syntheticJSONCandidates | 83.3% | +| github.com/cloudquery/plugin-sdk/v4/schema/synthetic.go:242: | isStringLike | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/schema/synthetic.go:246: | syntheticScalarCandidates | 100.0% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:129: | AddCqIDs | 0.0% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:149: | AddCqClientID | 0.0% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:160: | CqIDAsPK | 0.0% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:178: | NewTablesFromArrowSchemas | 0.0% | -| github.com/cloudquery/plugin-sdk/v4/schema/table.go:193: | NewTableFromArrowSchema | 93.9% | +| github.com/cloudquery/plugin-sdk/v4/schema/table.go:193: | NewTableFromArrowSchema | 92.6% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:238: | String | 0.0% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:255: | String | 0.0% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:272: | GetColumnChangeSummary | 0.0% | @@ -682,7 +703,7 @@ | github.com/cloudquery/plugin-sdk/v4/schema/table.go:387: | FilterDfs | 100.0% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:432: | flattenTablesRecursive | 100.0% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:444: | FlattenTables | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/schema/table.go:461: | UnflattenTables | 94.1% | +| github.com/cloudquery/plugin-sdk/v4/schema/table.go:461: | UnflattenTables | 93.3% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:484: | TableNames | 100.0% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:494: | GetTopLevel | 0.0% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:504: | Get | 42.9% | @@ -692,7 +713,7 @@ | github.com/cloudquery/plugin-sdk/v4/schema/table.go:549: | HasPaidTables | 0.0% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:554: | filterDfs | 100.0% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:578: | PrimaryKeysIndexes | 0.0% | -| github.com/cloudquery/plugin-sdk/v4/schema/table.go:589: | ToArrowSchema | 96.0% | +| github.com/cloudquery/plugin-sdk/v4/schema/table.go:589: | ToArrowSchema | 93.8% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:620: | GetChanges | 100.0% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:674: | ValidateDuplicateColumns | 0.0% | | github.com/cloudquery/plugin-sdk/v4/schema/table.go:690: | Column | 0.0% | @@ -711,7 +732,7 @@ | github.com/cloudquery/plugin-sdk/v4/schema/testdata.go:209: | NewTestDataGenerator | 100.0% | | github.com/cloudquery/plugin-sdk/v4/schema/testdata.go:217: | Reset | 0.0% | | github.com/cloudquery/plugin-sdk/v4/schema/testdata.go:223: | Generate | 92.9% | -| github.com/cloudquery/plugin-sdk/v4/schema/testdata.go:268: | getExampleJSON | 94.0% | +| github.com/cloudquery/plugin-sdk/v4/schema/testdata.go:268: | getExampleJSON | 92.7% | | github.com/cloudquery/plugin-sdk/v4/schema/validators.go:12: | isValueValid | 100.0% | | github.com/cloudquery/plugin-sdk/v4/schema/validators.go:26: | FindEmptyColumns | 100.0% | | github.com/cloudquery/plugin-sdk/v4/schema/validators.go:56: | FindNotMatchingSensitiveColumns | 0.0% | @@ -729,22 +750,22 @@ | github.com/cloudquery/plugin-sdk/v4/serve/opentelemetry.go:54: | getTraceExporter | 0.0% | | github.com/cloudquery/plugin-sdk/v4/serve/opentelemetry.go:76: | getMetricReader | 0.0% | | github.com/cloudquery/plugin-sdk/v4/serve/opentelemetry.go:98: | getLogsProcessor | 0.0% | -| github.com/cloudquery/plugin-sdk/v4/serve/opentelemetry.go:121: | setupOtel | 3.9% | +| github.com/cloudquery/plugin-sdk/v4/serve/opentelemetry.go:121: | setupOtel | 6.9% | | github.com/cloudquery/plugin-sdk/v4/serve/opentelemetry.go:189: | Run | 0.0% | | github.com/cloudquery/plugin-sdk/v4/serve/opentelemetry.go:245: | otellogSeverity | 0.0% | | github.com/cloudquery/plugin-sdk/v4/serve/opentelemetry.go:266: | newOTELLoggerHook | 0.0% | -| github.com/cloudquery/plugin-sdk/v4/serve/package.go:55: | writeTablesJSON | 87.9% | -| github.com/cloudquery/plugin-sdk/v4/serve/package.go:121: | build | 79.0% | +| github.com/cloudquery/plugin-sdk/v4/serve/package.go:55: | writeTablesJSON | 87.1% | +| github.com/cloudquery/plugin-sdk/v4/serve/package.go:121: | build | 72.9% | | github.com/cloudquery/plugin-sdk/v4/serve/package.go:195: | calcChecksum | 75.0% | | github.com/cloudquery/plugin-sdk/v4/serve/package.go:209: | getModuleName | 77.8% | -| github.com/cloudquery/plugin-sdk/v4/serve/package.go:223: | writePackageJSON | 94.1% | +| github.com/cloudquery/plugin-sdk/v4/serve/package.go:223: | writePackageJSON | 90.0% | | github.com/cloudquery/plugin-sdk/v4/serve/package.go:247: | writeSpecJSONSchema | 66.7% | | github.com/cloudquery/plugin-sdk/v4/serve/package.go:255: | copyDocs | 75.0% | | github.com/cloudquery/plugin-sdk/v4/serve/package.go:280: | versionRegex | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/serve/package.go:284: | validatePluginExports | 78.0% | +| github.com/cloudquery/plugin-sdk/v4/serve/package.go:284: | validatePluginExports | 76.3% | | github.com/cloudquery/plugin-sdk/v4/serve/package.go:344: | copyFile | 75.0% | | github.com/cloudquery/plugin-sdk/v4/serve/package.go:362: | containsRegex | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/serve/package.go:372: | newCmdPluginPackage | 74.5% | +| github.com/cloudquery/plugin-sdk/v4/serve/package.go:372: | newCmdPluginPackage | 73.6% | | github.com/cloudquery/plugin-sdk/v4/serve/package.go:460: | normalizeMessage | 100.0% | | github.com/cloudquery/plugin-sdk/v4/serve/plugin.go:51: | WithPluginSentryDSN | 0.0% | | github.com/cloudquery/plugin-sdk/v4/serve/plugin.go:59: | WithDestinationV0V1Server | 100.0% | @@ -753,7 +774,7 @@ | github.com/cloudquery/plugin-sdk/v4/serve/plugin.go:83: | Plugin | 100.0% | | github.com/cloudquery/plugin-sdk/v4/serve/plugin.go:94: | bufPluginDialer | 100.0% | | github.com/cloudquery/plugin-sdk/v4/serve/plugin.go:98: | Serve | 77.8% | -| github.com/cloudquery/plugin-sdk/v4/serve/plugin.go:114: | newCmdPluginServe | 76.8% | +| github.com/cloudquery/plugin-sdk/v4/serve/plugin.go:114: | newCmdPluginServe | 70.1% | | github.com/cloudquery/plugin-sdk/v4/serve/plugin.go:286: | newCmdPluginRoot | 100.0% | | github.com/cloudquery/plugin-sdk/v4/state/client.go:30: | NewClient | 0.0% | | github.com/cloudquery/plugin-sdk/v4/state/client.go:34: | NewClientWithOptions | 0.0% | @@ -764,6 +785,9 @@ | github.com/cloudquery/plugin-sdk/v4/state/client.go:98: | Flush | 0.0% | | github.com/cloudquery/plugin-sdk/v4/state/client.go:102: | Close | 0.0% | | github.com/cloudquery/plugin-sdk/v4/transformers/ignore_in_tests.go:7: | DefaultIgnoreInTestsTransformer | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/json_schema_fields.go:26: | jsonSchemaFields | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/json_schema_fields.go:39: | computeJSONSchemaFields | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/json_schema_fields.go:108: | dominantJSONSchemaField | 100.0% | | github.com/cloudquery/plugin-sdk/v4/transformers/name.go:15: | DefaultNameTransformer | 100.0% | | github.com/cloudquery/plugin-sdk/v4/transformers/name.go:29: | DefaultJSONColumnSchemaNameTransformer | 100.0% | | github.com/cloudquery/plugin-sdk/v4/transformers/nullable_field.go:7: | DefaultNullableFieldTransformer | 100.0% | @@ -781,18 +805,24 @@ | github.com/cloudquery/plugin-sdk/v4/transformers/options.go:88: | WithSkipPrimaryKeyValidation | 100.0% | | github.com/cloudquery/plugin-sdk/v4/transformers/options.go:95: | WithMaxJSONTypeSchemaDepth | 100.0% | | github.com/cloudquery/plugin-sdk/v4/transformers/resolver.go:11: | DefaultResolverTransformer | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:40: | isFieldStruct | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:51: | isTypeIgnored | 66.7% | -| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:62: | getUnwrappedFields | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:80: | unwrapField | 90.9% | -| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:95: | shouldUnwrapField | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:110: | ignoreField | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:122: | addColumnFromField | 84.4% | -| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:207: | TransformWithStruct | 83.9% | -| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:264: | getColumnType | 75.0% | -| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:279: | structSchemaToJSON | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:287: | normalizePointer | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:294: | fieldToJSONSchema | 86.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:42: | isFieldStruct | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:53: | isTypeIgnored | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:64: | getUnwrappedFields | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:82: | unwrapField | 87.5% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:97: | shouldUnwrapField | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:112: | ignoreField | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:124: | addColumnFromField | 82.9% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:209: | TransformWithStruct | 85.2% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:266: | getColumnType | 75.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:281: | structSchemaToJSON | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:289: | normalizePointer | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:301: | implementsInterface | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:305: | jsonTagName | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:310: | hasJSONTaggedField | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:320: | hasHiddenStructField | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:334: | ownMarshalerSchema | 100.0% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:353: | mapKeyJSONSchema | 87.5% | +| github.com/cloudquery/plugin-sdk/v4/transformers/struct.go:371: | fieldToJSONSchema | 88.6% | | github.com/cloudquery/plugin-sdk/v4/transformers/tables.go:10: | SetParents | 0.0% | | github.com/cloudquery/plugin-sdk/v4/transformers/tables.go:19: | TransformTables | 44.4% | | github.com/cloudquery/plugin-sdk/v4/transformers/tables.go:38: | Apply | 0.0% | @@ -808,7 +838,7 @@ | github.com/cloudquery/plugin-sdk/v4/types/inet.go:111: | UnmarshalJSON | 71.4% | | github.com/cloudquery/plugin-sdk/v4/types/inet.go:125: | NewInetArray | 100.0% | | github.com/cloudquery/plugin-sdk/v4/types/inet.go:134: | String | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/types/inet.go:153: | Value | 83.3% | +| github.com/cloudquery/plugin-sdk/v4/types/inet.go:153: | Value | 80.0% | | github.com/cloudquery/plugin-sdk/v4/types/inet.go:173: | ValueStr | 100.0% | | github.com/cloudquery/plugin-sdk/v4/types/inet.go:182: | GetOneForMarshal | 0.0% | | github.com/cloudquery/plugin-sdk/v4/types/inet.go:189: | MarshalJSON | 100.0% | @@ -898,7 +928,7 @@ | github.com/cloudquery/plugin-sdk/v4/writers/batchwriter/batchwriter.go:82: | New | 100.0% | | github.com/cloudquery/plugin-sdk/v4/writers/batchwriter/batchwriter.go:99: | Flush | 81.8% | | github.com/cloudquery/plugin-sdk/v4/writers/batchwriter/batchwriter.go:116: | Close | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/writers/batchwriter/batchwriter.go:127: | worker | 91.5% | +| github.com/cloudquery/plugin-sdk/v4/writers/batchwriter/batchwriter.go:127: | worker | 87.8% | | github.com/cloudquery/plugin-sdk/v4/writers/batchwriter/batchwriter.go:199: | flushTable | 85.7% | | github.com/cloudquery/plugin-sdk/v4/writers/batchwriter/batchwriter.go:211: | flushMigrateTables | 87.5% | | github.com/cloudquery/plugin-sdk/v4/writers/batchwriter/batchwriter.go:224: | flushDeleteStaleTables | 50.0% | @@ -907,7 +937,7 @@ | github.com/cloudquery/plugin-sdk/v4/writers/batchwriter/batchwriter.go:264: | writeAll | 100.0% | | github.com/cloudquery/plugin-sdk/v4/writers/batchwriter/batchwriter.go:273: | Write | 31.8% | | github.com/cloudquery/plugin-sdk/v4/writers/batchwriter/batchwriter.go:342: | isLimitReached | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/writers/batchwriter/batchwriter.go:348: | startWorker | 93.9% | +| github.com/cloudquery/plugin-sdk/v4/writers/batchwriter/batchwriter.go:348: | startWorker | 91.3% | | github.com/cloudquery/plugin-sdk/v4/writers/batchwriter/unimplemented.go:13: | MigrateTables | 0.0% | | github.com/cloudquery/plugin-sdk/v4/writers/batchwriter/unimplemented.go:19: | DeleteStale | 0.0% | | github.com/cloudquery/plugin-sdk/v4/writers/batchwriter/unimplemented.go:25: | DeleteRecord | 0.0% | @@ -917,11 +947,11 @@ | github.com/cloudquery/plugin-sdk/v4/writers/mixedbatchwriter/mixedbatchwriter.go:53: | WithBatchTimeout | 0.0% | | github.com/cloudquery/plugin-sdk/v4/writers/mixedbatchwriter/mixedbatchwriter.go:59: | withTickerFn | 100.0% | | github.com/cloudquery/plugin-sdk/v4/writers/mixedbatchwriter/mixedbatchwriter.go:71: | New | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/writers/mixedbatchwriter/mixedbatchwriter.go:87: | Write | 88.1% | +| github.com/cloudquery/plugin-sdk/v4/writers/mixedbatchwriter/mixedbatchwriter.go:87: | Write | 82.1% | | github.com/cloudquery/plugin-sdk/v4/writers/mixedbatchwriter/mixedbatchwriter.go:175: | append | 60.0% | | github.com/cloudquery/plugin-sdk/v4/writers/mixedbatchwriter/mixedbatchwriter.go:185: | flush | 75.0% | | github.com/cloudquery/plugin-sdk/v4/writers/mixedbatchwriter/mixedbatchwriter.go:207: | append | 50.0% | -| github.com/cloudquery/plugin-sdk/v4/writers/mixedbatchwriter/mixedbatchwriter.go:236: | flush | 84.2% | +| github.com/cloudquery/plugin-sdk/v4/writers/mixedbatchwriter/mixedbatchwriter.go:236: | flush | 78.6% | | github.com/cloudquery/plugin-sdk/v4/writers/mixedbatchwriter/unimplemented.go:13: | MigrateTableBatch | 0.0% | | github.com/cloudquery/plugin-sdk/v4/writers/mixedbatchwriter/unimplemented.go:19: | DeleteStaleBatch | 0.0% | | github.com/cloudquery/plugin-sdk/v4/writers/mixedbatchwriter/unimplemented.go:25: | DeleteRecordsBatch | 0.0% | @@ -933,12 +963,12 @@ | github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/streamingbatchwriter.go:103: | withTickerFn | 100.0% | | github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/streamingbatchwriter.go:115: | New | 100.0% | | github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/streamingbatchwriter.go:131: | Flush | 68.4% | -| github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/streamingbatchwriter.go:157: | Close | 91.7% | -| github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/streamingbatchwriter.go:182: | Write | 95.7% | -| github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/streamingbatchwriter.go:215: | startWorker | 56.1% | +| github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/streamingbatchwriter.go:157: | Close | 88.2% | +| github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/streamingbatchwriter.go:182: | Write | 94.7% | +| github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/streamingbatchwriter.go:215: | startWorker | 56.9% | | github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/streamingbatchwriter.go:378: | closeFlush | 100.0% | -| github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/streamingbatchwriter.go:388: | send | 84.6% | -| github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/streamingbatchwriter.go:455: | run | 88.1% | +| github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/streamingbatchwriter.go:388: | send | 81.8% | +| github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/streamingbatchwriter.go:455: | run | 81.6% | | github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/unimplemented.go:14: | MigrateTable | 0.0% | | github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/unimplemented.go:24: | DeleteStale | 0.0% | | github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter/unimplemented.go:33: | DeleteRecords | 0.0% | @@ -947,4 +977,4 @@ | github.com/cloudquery/plugin-sdk/v4/writers/ticker.go:32: | Stop | 0.0% | | github.com/cloudquery/plugin-sdk/v4/writers/ticker.go:34: | Reset | 0.0% | | github.com/cloudquery/plugin-sdk/v4/writers/ticker.go:36: | Chan | 0.0% | -| total: | (statements) | 51.2% | +| total: | (statements) | 57.8% |