EMMA Coverage Report (generated Wed Feb 26 21:48:09 GMT 2014)
[all classes][uk.org.simonsite.log4j.appender]

COVERAGE SUMMARY FOR SOURCE FILE [ActiveAsynchronousAppenderProperties.java]

nameclass, %method, %block, %line, %
ActiveAsynchronousAppenderProperties.java100% (1/1)100% (13/13)95%  (101/106)99%  (28.7/29)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ActiveAsynchronousAppenderProperties100% (1/1)100% (13/13)95%  (101/106)99%  (28.7/29)
setMaxSize (int): void 100% (1/1)71%  (12/17)92%  (3.7/4)
ActiveAsynchronousAppenderProperties (): void 100% (1/1)100% (40/40)100% (9/9)
getMaxSize (): int 100% (1/1)100% (3/3)100% (1/1)
getName (): String 100% (1/1)100% (5/5)100% (1/1)
isFailToSync (): boolean 100% (1/1)100% (4/4)100% (1/1)
isLocationInfo (): boolean 100% (1/1)100% (4/4)100% (1/1)
isUseBackport (): boolean 100% (1/1)100% (4/4)100% (1/1)
isUseCAS (): boolean 100% (1/1)100% (4/4)100% (1/1)
setFailToSync (boolean): void 100% (1/1)100% (5/5)100% (2/2)
setLocationInfo (boolean): void 100% (1/1)100% (5/5)100% (2/2)
setName (String): void 100% (1/1)100% (5/5)100% (2/2)
setUseBackport (boolean): void 100% (1/1)100% (5/5)100% (2/2)
setUseCAS (boolean): void 100% (1/1)100% (5/5)100% (2/2)

1/*
2 * Licensed under the Apache License, Version 2.0 (the "License");
3 * you may not use this file except in compliance with the License.
4 * You may obtain a copy of the License at
5 * 
6 *      http://www.apache.org/licenses/LICENSE-2.0
7 * 
8 * Unless required by applicable law or agreed to in writing, software
9 * distributed under the License is distributed on an "AS IS" BASIS,
10 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 * See the License for the specific language governing permissions and
12 * limitations under the License.
13 */
14package uk.org.simonsite.log4j.appender;
15 
16/**
17 * Configuration properties used by the {@link ActiveAsynchronousAppender}.
18 * 
19 * @author <a href="mailto:simon_park_mail AT yahoo DOT co DOT uk">Simon
20 *         Park</a>
21 * @version 1.8
22 */
23public final class ActiveAsynchronousAppenderProperties {
24 
25  /**
26   * The default buffer size is set to 32 events.
27   */
28  private static final int DEFAULT_BUFFER_SIZE = 32;
29 
30  /**
31   * Maximum capacity of the event buffer before blocking occurs.
32   */
33  private volatile int maxSize = DEFAULT_BUFFER_SIZE;
34 
35  private final Object sizeLock = new Object();
36 
37  /**
38   * When true, the appender will fail-over to synchronous logging mode if an
39   * asynchronous append operation fails. Defaults to true.
40   */
41  private final SynchronizedBoolean failToSync = new SynchronizedBoolean(true);
42 
43  /**
44   * When true, location info will be included in dispatched messages. Defaults
45   * to false.
46   */
47  private final SynchronizedBoolean locationInfo = new SynchronizedBoolean(
48      false);
49 
50  private final SynchronizedObject name = new SynchronizedObject();
51 
52  private final SynchronizedBoolean useBackport = new SynchronizedBoolean(false);
53  
54  private final SynchronizedBoolean useCas = new SynchronizedBoolean(false);
55 
56  ActiveAsynchronousAppenderProperties() {
57    super();
58  }
59 
60  final boolean isFailToSync() {
61    return this.failToSync.get();
62  }
63 
64  final void setFailToSync(final boolean failToSync) {
65    this.failToSync.set(failToSync);
66  }
67 
68  final boolean isUseBackport() {
69    return this.useBackport.get();
70  }
71 
72  final void setUseBackport(final boolean useBackport) {
73    this.useBackport.set(useBackport);
74  }
75  
76  
77  final boolean isUseCAS() {
78    return this.useCas.get();
79  }
80 
81  final void setUseCAS(final boolean useCas) {
82    this.useCas.set(useCas);
83  }
84 
85  public final int getMaxSize() {
86    return this.maxSize;
87  }
88 
89  final void setMaxSize(final int maxSize) {
90    synchronized (this.sizeLock) {
91      this.maxSize = maxSize;
92    }
93  }
94 
95  final boolean isLocationInfo() {
96    return this.locationInfo.get();
97  }
98 
99  final void setLocationInfo(final boolean locationInfo) {
100    this.locationInfo.set(locationInfo);
101  }
102 
103  final void setName(final String name) {
104    this.name.set(name);
105  }
106 
107  final String getName() {
108    return (String) this.name.get();
109  }
110 
111}

[all classes][uk.org.simonsite.log4j.appender]
EMMA 2.0.5312 (C) Vladimir Roubtsov