diff --git oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/file/FileStore.java oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/file/FileStore.java
index 73e1a83..647ce28 100644
--- oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/file/FileStore.java
+++ oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/file/FileStore.java
@@ -83,6 +83,7 @@ import org.apache.jackrabbit.oak.spi.gc.GCMonitor;
 import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
 import org.apache.jackrabbit.oak.spi.state.NodeState;
 import org.apache.jackrabbit.oak.stats.StatisticsProvider;
+import org.apache.jackrabbit.oak.stats.TimerStats;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -1202,6 +1203,15 @@ public class FileStore implements SegmentStore {
 
     @Override
     public Segment readSegment(SegmentId id) {
+        TimerStats.Context ctx = stats.startSegmentRead();
+        try{
+            return readSegment0(id);
+        } finally {
+            ctx.stop();
+        }
+    }
+
+    private Segment readSegment0(SegmentId id) {
         long msb = id.getMostSignificantBits();
         long lsb = id.getLeastSignificantBits();
 
diff --git oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/file/FileStoreStats.java oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/file/FileStoreStats.java
index b6b8bc1..2aca5b9 100644
--- oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/file/FileStoreStats.java
+++ oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/file/FileStoreStats.java
@@ -28,25 +28,33 @@ import org.apache.jackrabbit.oak.stats.CounterStats;
 import org.apache.jackrabbit.oak.stats.MeterStats;
 import org.apache.jackrabbit.oak.stats.StatisticsProvider;
 import org.apache.jackrabbit.oak.stats.StatsOptions;
+import org.apache.jackrabbit.oak.stats.TimerStats;
 
 import static org.apache.jackrabbit.stats.TimeSeriesStatsUtil.asCompositeData;
 
 public class FileStoreStats implements FileStoreStatsMBean, FileStoreMonitor {
     public static final String SEGMENT_REPO_SIZE = "SEGMENT_REPO_SIZE";
     public static final String SEGMENT_WRITES = "SEGMENT_WRITES";
+    public static final String SEGMENT_READS = "SEGMENT_READS";
     private final StatisticsProvider statisticsProvider;
     private final FileStore store;
     private final MeterStats writeStats;
     private final CounterStats repoSize;
+    private final TimerStats timerStats;
 
     public FileStoreStats(StatisticsProvider statisticsProvider, FileStore store, long initialSize) {
         this.statisticsProvider = statisticsProvider;
         this.store = store;
         this.writeStats = statisticsProvider.getMeter(SEGMENT_WRITES, StatsOptions.DEFAULT);
         this.repoSize = statisticsProvider.getCounterStats(SEGMENT_REPO_SIZE, StatsOptions.DEFAULT);
+        this.timerStats = statisticsProvider.getTimer(SEGMENT_READS, StatsOptions.DEFAULT);
         repoSize.inc(initialSize);
     }
 
+    public TimerStats.Context startSegmentRead() {
+        return timerStats.time();
+    }
+
     //~-----------------------------< FileStoreMonitor >
 
     @Override
