docs: def execute(self, query, args, consistency):
          """
          See :py:func:`silverberg.client.CQLClient.execute`
          """
          start_seconds = self._clock.seconds()
  
          def record_time(result):
              seconds_taken = self._clock.seconds() - start_seconds
              kwargs = dict(query=query, data=args, consistency=consistency,
                            seconds_taken=seconds_taken)
              if isinstance(result, Failure):
                  self._log.msg('CQL query execution failed',
                                reason=result, **kwargs)
              else:
                  self._log.msg('CQL query executed successfully', **kwargs)
              return result
  
          return self._client.execute(query, args, consistency).addBoth(record_time)