Я очень внимательно посмотрел на API мониторинга . Насколько я прочитал, можно использовать gcloud для создания политик мониторинга и редактирования политик ( Использование Aleert API ).
Тем не менее, с одной стороны, кажется, что gcloud умеет только создавать и редактировать параметры политик, а не читать результат из таких политик. С этой страницы я читаю следующие параметры:
Creating new policies
Deleting existing policies
Retrieving specific policies
Retrieving all policies
Modifying existing policies
С другой стороны, я читаю из результат неудавшегося запроса
Summary of the result of a failed request to write data to a time series.
Так что звонит в мой звонок Имейте в виду, что я могу получить список результатов, как все неудавшиеся запросы на запись в течение определенного периода. Но как?
Пожалуйста, мой простой вопрос: могу ли я каким-либо образом либо прослушать события оповещения, либо получить список результатов оповещения, выдав Monitoring API v3 ?.
Я вижу tag_firestore_instance , как-то связанный с firestore, но как его использовать и какую информацию я могу найти? Я нигде не могу найти, как его использовать. Может быть, как обычно получить (например, почтальон / curl) или из оболочки gcloud.
PS .: Этот вопрос был первоначально размещен в Google Group , но я был зашифрован, чтобы спросить здесь.
*** Отредактировано после предложения Алекса
У меня есть Angular страница, прослушивающая документ из моей базы данных Firestore
export class AppComponent {
public transfers: Observable<any[]>;
transferCollectionRef: AngularFirestoreCollection<any>;
constructor(public auth: AngularFireAuth, public db: AngularFirestore) {
this.listenSingleTransferWithToken();
}
async listenSingleTransferWithToken() {
await this.auth.signInWithCustomToken("eyJ ... CVg");
this.transferCollectionRef = this.db.collection<any>('transfer', ref => ref.where("id", "==", "1"));
this.transfers = this.transferCollectionRef.snapshotChanges().map(actions => {
return actions.map(action => {
const data = action.payload.doc.data();
const id = action.payload.doc.id;
return { id, ...data };
});
});
}
}
Итак, я понимаю, что по крайней мере один счетчик считываний должен вернуться с
name: projects/firetestjimis
filter: metric.type = "firestore.googleapis.com/document/read_count"
interval.endTime: 2020-05-07T15:09:17Z
![Try This API](https://i.stack.imgur.com/a2U4X.png)