Skip to content

Commit 768862a

Browse files
committed
Add process signatures
1 parent c04fcc7 commit 768862a

File tree

14 files changed

+77
-113
lines changed

14 files changed

+77
-113
lines changed

.codecov.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,10 @@ coverage:
334334
target: 75
335335
flags:
336336
- kong
337+
KrakenD:
338+
target: 75
339+
flags:
340+
- krakend
337341
KubeVirt_API:
338342
target: 75
339343
flags:
@@ -1218,6 +1222,11 @@ flags:
12181222
paths:
12191223
- kong/datadog_checks/kong
12201224
- kong/tests
1225+
krakend:
1226+
carryforward: true
1227+
paths:
1228+
- krakend/datadog_checks/krakend
1229+
- krakend/tests
12211230
kube_apiserver_metrics:
12221231
carryforward: true
12231232
paths:

.github/workflows/config/labeler.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,8 @@ integration/klaviyo:
347347
- klaviyo/**/*
348348
integration/kong:
349349
- kong/**/*
350+
integration/krakend:
351+
- krakend/**/*
350352
integration/kube_apiserver_metrics:
351353
- kube_apiserver_metrics/**/*
352354
integration/kube_controller_manager:

.github/workflows/test-all.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2094,6 +2094,26 @@ jobs:
20942094
minimum-base-package: ${{ inputs.minimum-base-package }}
20952095
pytest-args: ${{ inputs.pytest-args }}
20962096
secrets: inherit
2097+
ja001417:
2098+
uses: ./.github/workflows/test-target.yml
2099+
with:
2100+
job-name: KrakenD
2101+
target: krakend
2102+
platform: linux
2103+
runner: '["ubuntu-22.04"]'
2104+
repo: "${{ inputs.repo }}"
2105+
python-version: "${{ inputs.python-version }}"
2106+
standard: ${{ inputs.standard }}
2107+
latest: ${{ inputs.latest }}
2108+
agent-image: "${{ inputs.agent-image }}"
2109+
agent-image-py2: "${{ inputs.agent-image-py2 }}"
2110+
agent-image-windows: "${{ inputs.agent-image-windows }}"
2111+
agent-image-windows-py2: "${{ inputs.agent-image-windows-py2 }}"
2112+
test-py2: ${{ inputs.test-py2 }}
2113+
test-py3: ${{ inputs.test-py3 }}
2114+
minimum-base-package: ${{ inputs.minimum-base-package }}
2115+
pytest-args: ${{ inputs.pytest-args }}
2116+
secrets: inherit
20972117
j92491f1:
20982118
uses: ./.github/workflows/test-target.yml
20992119
with:

krakend/assets/configuration/spec.yaml

Lines changed: 0 additions & 10 deletions
This file was deleted.

krakend/changelog.d/1.added

Lines changed: 0 additions & 1 deletion
This file was deleted.

krakend/datadog_checks/krakend/check.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212

1313
class KrakendCheck(AgentCheck):
14-
1514
# This will be the prefix of every metric and service check the integration sends
1615
__NAMESPACE__ = 'krakend'
1716

krakend/datadog_checks/krakend/config_models/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
# ddev -x validate config -s <INTEGRATION_NAME>
88
# ddev -x validate models -s <INTEGRATION_NAME>
99

10-
1110
from .instance import InstanceConfig
1211
from .shared import SharedConfig
1312

krakend/datadog_checks/krakend/config_models/defaults.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
# ddev -x validate models -s <INTEGRATION_NAME>
99

1010

11+
def instance_disable_generic_tags():
12+
return False
13+
14+
1115
def instance_empty_default_hostname():
1216
return False
1317

krakend/datadog_checks/krakend/config_models/instance.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
# ddev -x validate config -s <INTEGRATION_NAME>
88
# ddev -x validate models -s <INTEGRATION_NAME>
99

10-
1110
from __future__ import annotations
1211

1312
from typing import Optional
@@ -20,13 +19,24 @@
2019
from . import defaults, validators
2120

2221

22+
class MetricPatterns(BaseModel):
23+
model_config = ConfigDict(
24+
arbitrary_types_allowed=True,
25+
frozen=True,
26+
)
27+
exclude: Optional[tuple[str, ...]] = None
28+
include: Optional[tuple[str, ...]] = None
29+
30+
2331
class InstanceConfig(BaseModel):
2432
model_config = ConfigDict(
2533
validate_default=True,
2634
arbitrary_types_allowed=True,
2735
frozen=True,
2836
)
37+
disable_generic_tags: Optional[bool] = None
2938
empty_default_hostname: Optional[bool] = None
39+
metric_patterns: Optional[MetricPatterns] = None
3040
min_collection_interval: Optional[float] = None
3141
service: Optional[str] = None
3242
tags: Optional[tuple[str, ...]] = None

krakend/datadog_checks/krakend/config_models/shared.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
# ddev -x validate config -s <INTEGRATION_NAME>
88
# ddev -x validate models -s <INTEGRATION_NAME>
99

10-
1110
from __future__ import annotations
1211

1312
from typing import Optional
@@ -17,7 +16,7 @@
1716
from datadog_checks.base.utils.functions import identity
1817
from datadog_checks.base.utils.models import validation
1918

20-
from . import defaults, validators
19+
from . import validators
2120

2221

2322
class SharedConfig(BaseModel):
@@ -38,8 +37,6 @@ def _validate(cls, value, info):
3837
field_name = field.alias or info.field_name
3938
if field_name in info.context['configured_fields']:
4039
value = getattr(validators, f'shared_{info.field_name}', identity)(value, field=field)
41-
else:
42-
value = getattr(defaults, f'shared_{info.field_name}', lambda: value)()
4340

4441
return validation.utils.make_immutable(value)
4542

0 commit comments

Comments
 (0)