MCPcopy Create free account
hub / github.com/Flagsmith/flagsmith / track_request

Function track_request

api/app_analytics/tasks.py:118–143  ·  view source on GitHub ↗
(
    resource: int,
    host: str,
    environment_key: str,
    count: int = 1,
    labels: Labels | None = None,
)

Source from the content-addressed store, hash-verified

116
117@register_task_handler()
118def 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
146track_feature_evaluation_influxdb_v2 = register_task_handler()(

Calls 4

ResourceClass · 0.90
track_request_influxdbFunction · 0.90
get_from_cacheMethod · 0.80
createMethod · 0.45

Used in the wild real call sites across dependent graphs

searching dependent graphs…