docs: @Override
      public int read() throws IOException {
          if (metrics != null) {
              metrics.startEvent(Field.HttpSocketReadTime);
          }
          try {
              return in.read();
          } finally {
              if (metrics != null) {
                  metrics.endEvent(Field.HttpSocketReadTime);
              }
          }
      }