When geocoder API calls heremaps increments the usage metrics

This commit is contained in:
Mario de Frutos
2016-01-21 13:45:29 +01:00
parent ad9c16b4df
commit 7c3ab87b78
6 changed files with 58 additions and 36 deletions

View File

@@ -35,17 +35,25 @@ class QuotaService:
else:
return False
def increment_successful_geocoder_use(self, amount=1):
def increment_success_geocoder_use(self, amount=1):
self._user_service.increment_service_use(
self._user_geocoder_config.service_type, "success_responses"
)
self.increment_total_geocoder_use(amount)
def increment_empty_geocoder_use(self, amount=1):
self._user_service.increment_service_use(
self._user_geocoder_config.service_type, "empty_responses"
)
self.increment_total_geocoder_use(amount)
def increment_failed_geocoder_use(self, amount=1):
self._user_service.increment_service_use(
self._user_geocoder_config.service_type, "failed_responses"
self._user_geocoder_config.service_type, "fail_responses"
)
self.increment_total_geocoder_use(amount)
def increment_total_geocoder_use(self, amount=1):
self._user_service.increment_service_use(
self._user_geocoder_config.service_type, "total_requests"
)

View File

@@ -53,12 +53,12 @@ class UserService:
def __increment_user_uses(self, service_type, metric, date, amount):
redis_prefix = self.__parse_redis_prefix("user", self._username,
service_type, metric, date)
self._redis_connection.hincrby(redis_prefix, date.day, amount)
self._redis_connection.zincrby(redis_prefix, date.day, amount)
def __increment_organization_uses(self, service_type, metric, date, amount):
redis_prefix = self.__parse_redis_prefix("org", self._orgname,
service_type, metric, date)
self._redis_connection.hincrby(redis_prefix, date.day, amount)
self._redis_connection.zincrby(redis_prefix, date.day, amount)
def __parse_redis_prefix(self, prefix, entity_name, service_type, metric, date):
yearmonth_key = date.strftime('%Y%m')