def METHOD_NAME(self):
    print("Connecting MQTT client for {}...".format(self.thingName))
    mqttClient = self.configureMQTTClient()
    mqttClient.connect()
    print("MQTT client for {} connected".format(self.thingName))
    deviceShadowHandler = mqttClient.createShadowHandlerWithName(self.thingName, True)
    print("Running performance shadow client for {}...\n".format(self.thingName))
    while True:
        performance = self.readPerformance()
        print("[{}]".format(self.thingName))
        print("CPU:\t{}%".format(performance["cpu"]))
        print("Memory:\t{}%\n".format(performance["memory"]))
        payload = { "state": { "reported": performance } }
        deviceShadowHandler.shadowUpdate(json.dumps(payload), self.shadowUpdateCallback, 5)
        time.sleep(args.requestDelay)