1 /* 2 * Copyright 2019 Google LLC 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package io.perfmark.impl; 18 19 import java.util.Collections; 20 import java.util.List; 21 22 final class NoopMarkHolderProvider extends MarkHolderProvider { NoopMarkHolderProvider()23 NoopMarkHolderProvider() {} 24 25 @Override 26 @SuppressWarnings("deprecation") create()27 public MarkHolder create() { 28 return new NoopMarkHolder(); 29 } 30 31 @Override create(long markHolderId)32 public MarkHolder create(long markHolderId) { 33 return new NoopMarkHolder(); 34 } 35 36 37 private static final class NoopMarkHolder extends MarkHolder { 38 NoopMarkHolder()39 NoopMarkHolder() {} 40 41 @Override start(long gen, String taskName, String tagName, long tagId, long nanoTime)42 public void start(long gen, String taskName, String tagName, long tagId, long nanoTime) {} 43 44 @Override start(long gen, String taskName, long nanoTime)45 public void start(long gen, String taskName, long nanoTime) {} 46 47 @Override start(long gen, String taskName, String subTaskName, long nanoTime)48 public void start(long gen, String taskName, String subTaskName, long nanoTime) {} 49 50 @Override link(long gen, long linkId)51 public void link(long gen, long linkId) {} 52 53 @Override stop(long gen, long nanoTime)54 public void stop(long gen, long nanoTime) {} 55 56 @Override stop(long gen, String taskName, String tagName, long tagId, long nanoTime)57 public void stop(long gen, String taskName, String tagName, long tagId, long nanoTime) {} 58 59 @Override stop(long gen, String taskName, long nanoTime)60 public void stop(long gen, String taskName, long nanoTime) {} 61 62 @Override stop(long gen, String taskName, String subTaskName, long nanoTime)63 public void stop(long gen, String taskName, String subTaskName, long nanoTime) {} 64 65 @Override event(long gen, String eventName, String tagName, long tagId, long nanoTime)66 public void event(long gen, String eventName, String tagName, long tagId, long nanoTime) {} 67 68 @Override event(long gen, String eventName, long nanoTime)69 public void event(long gen, String eventName, long nanoTime) {} 70 71 @Override event(long gen, String eventName, String subEventName, long nanoTime)72 public void event(long gen, String eventName, String subEventName, long nanoTime) {} 73 74 @Override attachTag(long gen, String tagName, long tagId)75 public void attachTag(long gen, String tagName, long tagId) {} 76 77 @Override attachKeyedTag(long gen, String name, String value)78 public void attachKeyedTag(long gen, String name, String value) {} 79 80 @Override attachKeyedTag(long gen, String name, long value0)81 public void attachKeyedTag(long gen, String name, long value0) {} 82 83 @Override attachKeyedTag(long gen, String name, long value0, long value1)84 public void attachKeyedTag(long gen, String name, long value0, long value1) {} 85 86 @Override resetForTest()87 public void resetForTest() {} 88 89 @Override read(boolean readerIsWriter)90 public List<Mark> read(boolean readerIsWriter) { 91 return Collections.emptyList(); 92 } 93 } 94 } 95