• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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