Performance monitoring for object metrics

The mmperfmon command can be used to obtain object metrics information. Ensure that pmswift is configured and the object sensors are added to measure the object metrics.

The mmperfmon command is enhanced to calculate and print the sum, average, count, minimum, and maximum of metric data for object queries. The following command can be used to display metric data for object queries:
mmperfmon query NamedQuery [StartTime EndTime]
Currently, the calculation of the sum, average, count, minimum, and maximum is only applicable for the following object metrics:
  • account_HEAD_time
  • account_GET_time
  • account_PUT_time
  • account_POST_time
  • account_DEL_time
  • container_HEAD_time
  • container_GET_time
  • container_PUT_time
  • container_POST_time
  • container_DEL_time
  • object_HEAD_time
  • object_GET_time
  • object_PUT_time
  • object_POST_time
  • object_DEL_time
  • proxy_account_latency
  • proxy_container_latency
  • proxy_object_latency
  • proxy_account_GET_time
  • proxy_account_GET_bytes
  • proxy_account_HEAD_time
  • proxy_account_HEAD_bytes
  • proxy_account_POST_time
  • proxy_account_POST_bytes
  • proxy_container_GET_time
  • proxy_container_GET_bytes
  • proxy_container_HEAD_time
  • proxy_container_HEAD_bytes
  • proxy_container_POST_time
  • proxy_container_POST_bytes
  • proxy_container_PUT_time
  • poxy_container_PUT_bytes
  • proxy_container_PUT_time
  • proxy_container_PUT_bytes
  • proxy_container_DEL_time
  • proxy_container_DEL_bytes
  • proxy_object_GET_time
  • proxy_object_GET_bytes
  • proxy_object_HEAD_time
  • proxy_object_HEAD_bytes
  • proxy_object_POST_time
  • proxy_object_POST_bytes
  • proxy_object_PUT_time
  • proxy_object_PUT_bytes
  • proxy_object_PUT_time
  • proxy_object_PUT_bytes
  • proxy_object_DEL_time
  • proxy_object_DEL_bytes
  • proxy_object_POST_time
  • proxy_object_POST_bytes

To run a objObj query for object metrics, issue the following command. This command calculates and prints the sum, average, count, minimum, and maximum of metric data for the object objObj for all the metrics mentioned above.
mmperfmon query objObj 2016-09-28-09:56:39 2016-09-28-09:56:43

1: cluster1.ibm.com|SwiftObject|object_auditor_time
2:  cluster1.ibm.com|SwiftObject|object_expirer_time
3:  cluster1.ibm.com|SwiftObject|object_replication_partition_delete_time
4:  cluster1.ibm.com|SwiftObject|object_replication_partition_update_time
5:  cluster1.ibm.com|SwiftObject|object_DEL_time
6:  cluster1.ibm.com|SwiftObject|object_DEL_err_time
7:  cluster1.ibm.com|SwiftObject|object_GET_time
8:  cluster1.ibm.com|SwiftObject|object_GET_err_time
9:  cluster1.ibm.com|SwiftObject|object_HEAD_time
10: cluster1.ibm.com|SwiftObject|object_HEAD_err_time
11: cluster1.ibm.com|SwiftObject|object_POST_time
12: cluster1.ibm.com|SwiftObject|object_POST_err_time
13: cluster1.ibm.com|SwiftObject|object_PUT_time
14: cluster1.ibm.com|SwiftObject|object_PUT_err_time
15: cluster1.ibm.com|SwiftObject|object_REPLICATE_time
16: cluster1.ibm.com|SwiftObject|object_REPLICATE_err_time
17: cluster1.ibm.com|SwiftObject|object_updater_time
Row object_auditor_time object_expirer_time  object_replication_partition_delete_time
object_replication_partition_update_time  object_DEL_time  object_DEL_err_time 
object_GET_time  object_GET_err_time  object_HEAD_time object_HEAD_err_time object_POST_time 
object_POST_err_time  object_PUT_time  object_PUT_err_time  object_REPLICATE_time 
object_REPLICATE_err_time  object_updater_time
1 2016-09-28 09:56:39 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000   
  0.855923 0.000000 0.000000 0.000000 45.337915 0.000000 0.000000 0.000000 0.000000 
2 2016-09-28 09:56:40 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
  0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 
3 2016-09-28 09:56:41 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 
  0.931925 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 
4 2016-09-28 09:56:42 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 
  0.855923 0.000000 0.000000 0.000000 516.280890 0.000000 0.000000 0.000000 0.000000
object_DEL_total_time   = 0.0           object_PUT_total_time = 561.618805
object_GET_total_time   = 0.0           object_POST_total_time = 0.0
object_HEAD_total_time  = 1.786948      object_PUT_max_time = 516.28089
object_POST_max_time    = 0.0           object_GET_max_time = 0.0
object_HEAD_max_time    = 0.931025      object_DEL_max_time = 0.0
object_GET_avg_time     = 0.0           object_DEL_avg_time = 0.0
object_PUT_avg_time     = 280.809402    object_POST_avg_time = 0.0
object_HEAD_avg_time    = 0.893474      object_DEL_time_count = 0.0
object_POST_time_count  = 0             object_PUT_time_count = 2
object_HEAD_time_count  = 2             object_GET_time_count = 0
object_DEL_min_time     = 0.0           object_PUT_min_time = 45.337915
object_GET_min_time     = 0.0           object_POST_min_time = 0.0
object_HEAD_min_time    = 0.855923