Я использую API distance_matrix для получения данных о времени в пути с учетом трафика между несколькими источниками и пунктами назначения. Чтобы управлять расходами, я хочу проверить, сколько элементов я запросил в этом месяце.
Я понял, как вернуть количество сделанных мной запросов (см. код ниже), но не сколько элементов было запрошено. Есть ли метрика, которую я могу использовать для этого? Спасибо
from google.cloud import monitoring_v3
from google.oauth2 import service_account
import datetime
credentials = service_account.Credentials.from_service_account_file(GCP_MONITOR_KEY)
client = monitoring_v3.MetricServiceClient(credentials=credentials)
project_name = f"projects/{GCP_PROJECT_ID}"
now = datetime.datetime.now()
start_of_month = now.replace(day=1, hour=0, minute=0, second=0, microsecond=0)
interval = monitoring_v3.TimeInterval({
"end_time": {"seconds": int(now.timestamp())},
"start_time": {"seconds": int(start_of_month.timestamp())}
})
# Query Distance Matrix API usage
print("Fetching Distance Matrix API usage...")
results = client.list_time_series(
request={
"name": project_name,
"filter": 'metric.type="serviceruntime.googleapis.com/api/request_count"',
"interval": interval,
"view": monitoring_v3.ListTimeSeriesRequest.TimeSeriesView.FULL
}
)
# Calculate total elements used
total_elements = 0
for result in results:
for point in result.points:
total_elements += point.value.int64_value
# Display results
print(f"\n Distance Matrix API Usage (Current Month)")
print(f"=" * 50)
print(f"Total elements used: {total_elements:,}")
print(f"Free tier limit: 10,000")
print(f"Remaining free: {max(0, 10000 - total_elements):,}")
if total_elements > 10000:
billable = total_elements - 10000
cost = (billable / 1000) * 10.00 # $10 per 1000 for Advanced tier
print(f"\n Estimated cost: ${cost:.2f}")
else:
print(f"\n Still within free tier!")
percent_used = (total_elements / 10000) * 100
print(f" ({percent_used:.1f}% of free tier used)")
Подробнее здесь: https://stackoverflow.com/questions/798 ... -requested
Существует ли показатель мониторинга Google для количества запрошенных элементов? ⇐ Python
Программы на Python
1767655315
Anonymous
Я использую API distance_matrix для получения данных о времени в пути с учетом трафика между несколькими источниками и пунктами назначения. Чтобы управлять расходами, я хочу проверить, сколько элементов я запросил в этом месяце.
Я понял, как вернуть количество сделанных мной запросов (см. код ниже), но не сколько элементов было запрошено. Есть ли метрика, которую я могу использовать для этого? Спасибо
from google.cloud import monitoring_v3
from google.oauth2 import service_account
import datetime
credentials = service_account.Credentials.from_service_account_file(GCP_MONITOR_KEY)
client = monitoring_v3.MetricServiceClient(credentials=credentials)
project_name = f"projects/{GCP_PROJECT_ID}"
now = datetime.datetime.now()
start_of_month = now.replace(day=1, hour=0, minute=0, second=0, microsecond=0)
interval = monitoring_v3.TimeInterval({
"end_time": {"seconds": int(now.timestamp())},
"start_time": {"seconds": int(start_of_month.timestamp())}
})
# Query Distance Matrix API usage
print("Fetching Distance Matrix API usage...")
results = client.list_time_series(
request={
"name": project_name,
"filter": 'metric.type="serviceruntime.googleapis.com/api/request_count"',
"interval": interval,
"view": monitoring_v3.ListTimeSeriesRequest.TimeSeriesView.FULL
}
)
# Calculate total elements used
total_elements = 0
for result in results:
for point in result.points:
total_elements += point.value.int64_value
# Display results
print(f"\n Distance Matrix API Usage (Current Month)")
print(f"=" * 50)
print(f"Total elements used: {total_elements:,}")
print(f"Free tier limit: 10,000")
print(f"Remaining free: {max(0, 10000 - total_elements):,}")
if total_elements > 10000:
billable = total_elements - 10000
cost = (billable / 1000) * 10.00 # $10 per 1000 for Advanced tier
print(f"\n Estimated cost: ${cost:.2f}")
else:
print(f"\n Still within free tier!")
percent_used = (total_elements / 10000) * 100
print(f" ({percent_used:.1f}% of free tier used)")
Подробнее здесь: [url]https://stackoverflow.com/questions/79861196/is-there-a-google-monitoring-metric-for-number-of-elements-requested[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия