Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Hot threads at 2018-07-26T12:55:16.833Z, interval=500ms, busiestThreads=3, ignoreIdleThreads=true:
- 25.3% (126.3ms out of 500ms) cpu usage by thread 'elasticsearch[es-01][search][T#7]'
- 3/10 snapshots sharing following 24 elements
- org.apache.lucene.util.packed.MonotonicLongValues.get(MonotonicLongValues.java:42)
- org.apache.lucene.util.packed.PackedLongValues.get(PackedLongValues.java:110)
- org.elasticsearch.index.fielddata.plain.PackedArrayIndexFieldData$6.valueAt(PackedArrayIndexFieldData.java:431)
- org.elasticsearch.search.facet.LongFacetAggregatorBase.onDoc(LongFacetAggregatorBase.java:37)
- org.elasticsearch.search.facet.terms.longs.TermsLongFacetExecutor$Collector.collect(TermsLongFacetExecutor.java:158)
- org.elasticsearch.common.lucene.MultiCollector.collect(MultiCollector.java:60)
- org.apache.lucene.search.Weight$DefaultBulkScorer.scoreAll(Weight.java:193)
- org.apache.lucene.search.Weight$DefaultBulkScorer.score(Weight.java:163)
- org.apache.lucene.search.BulkScorer.score(BulkScorer.java:35)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:621)
- org.elasticsearch.search.internal.ContextIndexSearcher.search(ContextIndexSearcher.java:191)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:491)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:448)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:281)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:269)
- org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:157)
- org.elasticsearch.search.SearchService.loadOrExecuteQueryPhase(SearchService.java:301)
- org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:312)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:231)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:228)
- org.elasticsearch.search.action.SearchServiceTransportAction$23.run(SearchServiceTransportAction.java:559)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 2/10 snapshots sharing following 23 elements
- org.apache.lucene.search.TermScorer.advance(TermScorer.java:85)
- org.apache.lucene.search.FilteredDocIdSetIterator.advance(FilteredDocIdSetIterator.java:69)
- org.apache.lucene.search.FilteredDocIdSetIterator.advance(FilteredDocIdSetIterator.java:69)
- org.apache.lucene.search.FilteredQuery$LeapFrogScorer.advanceToNextCommonDoc(FilteredQuery.java:274)
- org.apache.lucene.search.FilteredQuery$LeapFrogScorer.nextDoc(FilteredQuery.java:286)
- org.apache.lucene.search.Weight$DefaultBulkScorer.scoreAll(Weight.java:192)
- org.apache.lucene.search.Weight$DefaultBulkScorer.score(Weight.java:163)
- org.apache.lucene.search.BulkScorer.score(BulkScorer.java:35)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:621)
- org.elasticsearch.search.internal.ContextIndexSearcher.search(ContextIndexSearcher.java:191)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:491)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:448)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:281)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:269)
- org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:157)
- org.elasticsearch.search.SearchService.loadOrExecuteQueryPhase(SearchService.java:301)
- org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:312)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:231)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:228)
- org.elasticsearch.search.action.SearchServiceTransportAction$23.run(SearchServiceTransportAction.java:559)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 2/10 snapshots sharing following 21 elements
- org.elasticsearch.search.facet.LongFacetAggregatorBase.onDoc(LongFacetAggregatorBase.java:32)
- org.elasticsearch.search.facet.terms.longs.TermsLongFacetExecutor$Collector.collect(TermsLongFacetExecutor.java:158)
- org.elasticsearch.common.lucene.MultiCollector.collect(MultiCollector.java:60)
- org.apache.lucene.search.Weight$DefaultBulkScorer.scoreAll(Weight.java:193)
- org.apache.lucene.search.Weight$DefaultBulkScorer.score(Weight.java:163)
- org.apache.lucene.search.BulkScorer.score(BulkScorer.java:35)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:621)
- org.elasticsearch.search.internal.ContextIndexSearcher.search(ContextIndexSearcher.java:191)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:491)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:448)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:281)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:269)
- org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:157)
- org.elasticsearch.search.SearchService.loadOrExecuteQueryPhase(SearchService.java:301)
- org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:312)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:231)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:228)
- org.elasticsearch.search.action.SearchServiceTransportAction$23.run(SearchServiceTransportAction.java:559)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 3/10 snapshots sharing following 23 elements
- org.elasticsearch.common.hppc.LongIntOpenHashMap.addTo(LongIntOpenHashMap.java:335)
- org.elasticsearch.search.facet.terms.longs.TermsLongFacetExecutor$StaticAggregatorValueProc.onValue(TermsLongFacetExecutor.java:221)
- org.elasticsearch.search.facet.LongFacetAggregatorBase.onDoc(LongFacetAggregatorBase.java:37)
- org.elasticsearch.search.facet.terms.longs.TermsLongFacetExecutor$Collector.collect(TermsLongFacetExecutor.java:158)
- org.elasticsearch.common.lucene.MultiCollector.collect(MultiCollector.java:60)
- org.apache.lucene.search.Weight$DefaultBulkScorer.scoreAll(Weight.java:193)
- org.apache.lucene.search.Weight$DefaultBulkScorer.score(Weight.java:163)
- org.apache.lucene.search.BulkScorer.score(BulkScorer.java:35)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:621)
- org.elasticsearch.search.internal.ContextIndexSearcher.search(ContextIndexSearcher.java:191)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:491)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:448)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:281)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:269)
- org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:157)
- org.elasticsearch.search.SearchService.loadOrExecuteQueryPhase(SearchService.java:301)
- org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:312)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:231)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:228)
- org.elasticsearch.search.action.SearchServiceTransportAction$23.run(SearchServiceTransportAction.java:559)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 13.6% (67.7ms out of 500ms) cpu usage by thread 'elasticsearch[es-01][search][T#5]'
- 2/10 snapshots sharing following 18 elements
- org.apache.lucene.search.Weight$DefaultBulkScorer.scoreAll(Weight.java:192)
- org.apache.lucene.search.Weight$DefaultBulkScorer.score(Weight.java:163)
- org.apache.lucene.search.BulkScorer.score(BulkScorer.java:35)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:621)
- org.elasticsearch.search.internal.ContextIndexSearcher.search(ContextIndexSearcher.java:191)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:491)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:448)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:281)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:269)
- org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:157)
- org.elasticsearch.search.SearchService.loadOrExecuteQueryPhase(SearchService.java:301)
- org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:312)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:231)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:228)
- org.elasticsearch.search.action.SearchServiceTransportAction$23.run(SearchServiceTransportAction.java:559)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 3/10 snapshots sharing following 27 elements
- org.apache.lucene.util.packed.MonotonicLongValues.get(MonotonicLongValues.java:42)
- org.apache.lucene.util.packed.PackedLongValues.get(PackedLongValues.java:110)
- org.apache.lucene.util.LongValues.get(LongValues.java:45)
- org.elasticsearch.index.fielddata.ordinals.MultiOrdinals$MultiDocs.doSetDocument(MultiOrdinals.java:153)
- org.elasticsearch.index.fielddata.AbstractRandomAccessOrds.setDocument(AbstractRandomAccessOrds.java:35)
- org.elasticsearch.index.fielddata.plain.PackedArrayIndexFieldData$6.setDocument(PackedArrayIndexFieldData.java:436)
- org.elasticsearch.search.facet.LongFacetAggregatorBase.onDoc(LongFacetAggregatorBase.java:32)
- org.elasticsearch.search.facet.terms.longs.TermsLongFacetExecutor$Collector.collect(TermsLongFacetExecutor.java:158)
- org.elasticsearch.common.lucene.MultiCollector.collect(MultiCollector.java:60)
- org.apache.lucene.search.Weight$DefaultBulkScorer.scoreAll(Weight.java:193)
- org.apache.lucene.search.Weight$DefaultBulkScorer.score(Weight.java:163)
- org.apache.lucene.search.BulkScorer.score(BulkScorer.java:35)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:621)
- org.elasticsearch.search.internal.ContextIndexSearcher.search(ContextIndexSearcher.java:191)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:491)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:448)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:281)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:269)
- org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:157)
- org.elasticsearch.search.SearchService.loadOrExecuteQueryPhase(SearchService.java:301)
- org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:312)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:231)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:228)
- org.elasticsearch.search.action.SearchServiceTransportAction$23.run(SearchServiceTransportAction.java:559)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 2/10 snapshots sharing following 22 elements
- org.elasticsearch.index.fielddata.plain.PackedArrayIndexFieldData$6.valueAt(PackedArrayIndexFieldData.java:431)
- org.elasticsearch.search.facet.LongFacetAggregatorBase.onDoc(LongFacetAggregatorBase.java:37)
- org.elasticsearch.search.facet.terms.longs.TermsLongFacetExecutor$Collector.collect(TermsLongFacetExecutor.java:158)
- org.elasticsearch.common.lucene.MultiCollector.collect(MultiCollector.java:60)
- org.apache.lucene.search.Weight$DefaultBulkScorer.scoreAll(Weight.java:193)
- org.apache.lucene.search.Weight$DefaultBulkScorer.score(Weight.java:163)
- org.apache.lucene.search.BulkScorer.score(BulkScorer.java:35)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:621)
- org.elasticsearch.search.internal.ContextIndexSearcher.search(ContextIndexSearcher.java:191)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:491)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:448)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:281)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:269)
- org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:157)
- org.elasticsearch.search.SearchService.loadOrExecuteQueryPhase(SearchService.java:301)
- org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:312)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:231)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:228)
- org.elasticsearch.search.action.SearchServiceTransportAction$23.run(SearchServiceTransportAction.java:559)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 3/10 snapshots sharing following 20 elements
- org.elasticsearch.search.facet.terms.longs.TermsLongFacetExecutor$Collector.collect(TermsLongFacetExecutor.java:158)
- org.elasticsearch.common.lucene.MultiCollector.collect(MultiCollector.java:60)
- org.apache.lucene.search.Weight$DefaultBulkScorer.scoreAll(Weight.java:193)
- org.apache.lucene.search.Weight$DefaultBulkScorer.score(Weight.java:163)
- org.apache.lucene.search.BulkScorer.score(BulkScorer.java:35)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:621)
- org.elasticsearch.search.internal.ContextIndexSearcher.search(ContextIndexSearcher.java:191)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:491)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:448)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:281)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:269)
- org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:157)
- org.elasticsearch.search.SearchService.loadOrExecuteQueryPhase(SearchService.java:301)
- org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:312)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:231)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:228)
- org.elasticsearch.search.action.SearchServiceTransportAction$23.run(SearchServiceTransportAction.java:559)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 13.1% (65.5ms out of 500ms) cpu usage by thread 'elasticsearch[es-01][search][T#2]'
- 3/10 snapshots sharing following 22 elements
- org.apache.lucene.search.FilteredQuery$LeapFrogScorer.advanceToNextCommonDoc(FilteredQuery.java:274)
- org.apache.lucene.search.FilteredQuery$LeapFrogScorer.advance(FilteredQuery.java:298)
- org.apache.lucene.search.FilteredQuery$LeapFrogScorer.advanceToNextCommonDoc(FilteredQuery.java:274)
- org.apache.lucene.search.FilteredQuery$LeapFrogScorer.nextDoc(FilteredQuery.java:286)
- org.apache.lucene.search.Weight$DefaultBulkScorer.scoreAll(Weight.java:192)
- org.apache.lucene.search.Weight$DefaultBulkScorer.score(Weight.java:163)
- org.apache.lucene.search.BulkScorer.score(BulkScorer.java:35)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:621)
- org.elasticsearch.search.internal.ContextIndexSearcher.search(ContextIndexSearcher.java:191)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:491)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:448)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:281)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:269)
- org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:157)
- org.elasticsearch.search.SearchService.loadOrExecuteQueryPhase(SearchService.java:301)
- org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:312)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:231)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:228)
- org.elasticsearch.search.action.SearchServiceTransportAction$23.run(SearchServiceTransportAction.java:559)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 2/10 snapshots sharing following 20 elements
- org.apache.lucene.search.FilteredQuery$LeapFrogScorer.advanceToNextCommonDoc(FilteredQuery.java:274)
- org.apache.lucene.search.FilteredQuery$LeapFrogScorer.nextDoc(FilteredQuery.java:286)
- org.apache.lucene.search.Weight$DefaultBulkScorer.scoreAll(Weight.java:192)
- org.apache.lucene.search.Weight$DefaultBulkScorer.score(Weight.java:163)
- org.apache.lucene.search.BulkScorer.score(BulkScorer.java:35)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:621)
- org.elasticsearch.search.internal.ContextIndexSearcher.search(ContextIndexSearcher.java:191)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:491)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:448)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:281)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:269)
- org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:157)
- org.elasticsearch.search.SearchService.loadOrExecuteQueryPhase(SearchService.java:301)
- org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:312)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:231)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:228)
- org.elasticsearch.search.action.SearchServiceTransportAction$23.run(SearchServiceTransportAction.java:559)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 5/10 snapshots sharing following 20 elements
- org.elasticsearch.search.facet.terms.longs.TermsLongFacetExecutor$Collector.collect(TermsLongFacetExecutor.java:158)
- org.elasticsearch.common.lucene.MultiCollector.collect(MultiCollector.java:60)
- org.apache.lucene.search.Weight$DefaultBulkScorer.scoreAll(Weight.java:193)
- org.apache.lucene.search.Weight$DefaultBulkScorer.score(Weight.java:163)
- org.apache.lucene.search.BulkScorer.score(BulkScorer.java:35)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:621)
- org.elasticsearch.search.internal.ContextIndexSearcher.search(ContextIndexSearcher.java:191)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:491)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:448)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:281)
- org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:269)
- org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:157)
- org.elasticsearch.search.SearchService.loadOrExecuteQueryPhase(SearchService.java:301)
- org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:312)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:231)
- org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:228)
- org.elasticsearch.search.action.SearchServiceTransportAction$23.run(SearchServiceTransportAction.java:559)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement