(
resource: int,
host: str,
environment_key: str,
count: int = 1,
labels: Labels | None = None,
)
| 116 | |
| 117 | @register_task_handler() |
| 118 | def track_request( |
| 119 | resource: int, |
| 120 | host: str, |
| 121 | environment_key: str, |
| 122 | count: int = 1, |
| 123 | labels: Labels | None = None, |
| 124 | ) -> None: |
| 125 | if environment := Environment.get_from_cache(environment_key): |
| 126 | resource = Resource(resource) |
| 127 | labels = labels or {} |
| 128 | if settings.USE_POSTGRES_FOR_ANALYTICS: |
| 129 | APIUsageRaw.objects.create( |
| 130 | resource=resource, |
| 131 | host=host, |
| 132 | environment_id=environment.id, |
| 133 | count=count, |
| 134 | labels=labels, |
| 135 | ) |
| 136 | elif settings.INFLUXDB_TOKEN: |
| 137 | track_request_influxdb( |
| 138 | resource=resource, |
| 139 | host=host, |
| 140 | environment=environment, |
| 141 | count=count, |
| 142 | labels=labels, |
| 143 | ) |
| 144 | |
| 145 | |
| 146 | track_feature_evaluation_influxdb_v2 = register_task_handler()( |
searching dependent graphs…