# tf.profiler.experimental.client.monitor

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.14.0/tensorflow/python/profiler/profiler_client.py#L134-L164) |

Sends grpc requests to profiler server to perform on-demand monitoring.

    tf.profiler.experimental.client.monitor(
        service_addr, duration_ms, level=1
    )

The monitoring result is a light weight performance summary of your model
execution. This method will block the caller thread until it receives the
monitoring result. This method currently supports Cloud TPU only.

<br />

<br />

<br />

| ## Args ||
|---|---|
| `service_addr` | gRPC address of profiler service e.g. grpc://10.0.0.2:8466. |
| `duration_ms` | Duration of monitoring in ms. |
| `level` | Choose a monitoring level between 1 and 2 to monitor your job. Level 2 is more verbose than level 1 and shows more metrics. |

<br />

<br />

<br />

<br />

| ## Returns ||
|---|---|
| A string of monitoring output. ||

<br />

#### Example usage:

      # Continuously send gRPC requests to the Cloud TPU to monitor the model
      # execution.

      for query in range(0, 100):
        print(
          tf.profiler.experimental.client.monitor('grpc://10.0.0.2:8466', 1000))