1818
1919
2020def create_metric_descriptor ():
21+ # [START create_metric_descriptor]
2122 client = monitoring .Client ()
2223 descriptor = client .metric_descriptor (
2324 'custom.googleapis.com/my_metric' ,
2425 metric_kind = monitoring .MetricKind .GAUGE ,
2526 value_type = monitoring .ValueType .DOUBLE ,
2627 description = 'This is a simple example of a custom metric.' )
2728 descriptor .create ()
29+ # [END create_metric_descriptor]
2830
2931
3032def delete_metric_descriptor (descriptor ):
33+ # [START delete_metric_descriptor]
3134 client = monitoring .Client ()
3235 descriptor = client .metric_descriptor (
3336 descriptor
3437 )
3538 descriptor .delete ()
3639 print ('Deleted metric descriptor.' )
40+ # [END delete_metric_descriptor]
3741
3842
3943def write_time_series ():
44+ # [START write_time_series]
4045 client = monitoring .Client ()
4146 resource = client .resource (
4247 'gce_instance' ,
@@ -53,58 +58,73 @@ def write_time_series():
5358 }
5459 )
5560 client .write_point (metric , resource , 3.14 )
61+ # [END write_time_series]
5662
5763
5864def list_time_series ():
65+ # [START list_time_series]
5966 client = monitoring .Client ()
6067 metric = 'compute.googleapis.com/instance/cpu/utilization'
6168 query_results = client .query (metric , minutes = 5 )
6269 for result in query_results :
6370 print (result )
71+ # [END list_time_series]
6472
6573
6674def list_time_series_header ():
75+ # [START list_time_series_header]
6776 client = monitoring .Client ()
6877 metric = 'compute.googleapis.com/instance/cpu/utilization'
6978 query_results = client .query (metric , minutes = 5 ).iter (headers_only = True )
7079 for result in query_results :
7180 print (result )
81+ # [END list_time_series_header]
7282
7383
7484def list_time_series_aggregate ():
85+ # [START list_time_series_aggregate]
7586 client = monitoring .Client ()
7687 metric = 'compute.googleapis.com/instance/cpu/utilization'
7788 query_results = client .query (metric , hours = 1 ).align (
7889 monitoring .Aligner .ALIGN_MEAN , minutes = 5 )
7990 for result in query_results :
8091 print (result )
92+ # [END list_time_series_aggregate]
8193
8294
8395def list_time_series_reduce ():
96+ # [START list_time_series_reduce]
8497 client = monitoring .Client ()
8598 metric = 'compute.googleapis.com/instance/cpu/utilization'
8699 query_results = client .query (metric , hours = 1 ).align (
87100 monitoring .Aligner .ALIGN_MEAN , minutes = 5 ).reduce (
88101 monitoring .Reducer .REDUCE_MEAN , 'resource.zone' )
89102 for result in query_results :
90103 print (result )
104+ # [END list_time_series_reduce]
91105
92106
93107def list_metric_descriptors ():
108+ # [START list_metric_descriptors]
94109 client = monitoring .Client ()
95110 for descriptor in client .list_metric_descriptors ():
96111 print (descriptor .type )
112+ # [END list_metric_descriptors]
97113
98114
99115def list_monitored_resources ():
116+ # [START list_monitored_resources]
100117 client = monitoring .Client ()
101118 for descriptor in client .list_resource_descriptors ():
102119 print (descriptor .type )
120+ # [END list_monitored_resources]
103121
104122
105123def get_monitored_resource_descriptor (type ):
124+ # [START get_monitored_resources]
106125 client = monitoring .Client ()
107126 print (client .fetch_resource_descriptor (type ))
127+ # [END get_monitored_resources]
108128
109129
110130if __name__ == '__main__' :
0 commit comments