blob: 631f2e0f1c8a9ba972376195aafef6b9e3e77868 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SKY_ENGINE_CORE_INSPECTOR_INSPECTORTRACEEVENTS_H_
#define SKY_ENGINE_CORE_INSPECTOR_INSPECTORTRACEEVENTS_H_
#include "sky/engine/platform/EventTracer.h"
#include "sky/engine/platform/TraceEvent.h"
#include "sky/engine/wtf/Forward.h"
namespace blink {
class Document;
class Event;
class ExecutionContext;
class FrameView;
class GraphicsContext;
class KURL;
class LayoutRect;
class RenderObject;
class RenderImage;
class ResourceRequest;
class ResourceResponse;
class ScriptSourceCode;
class ScriptCallStack;
class InspectorLayoutEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> beginData(FrameView*);
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> endData(RenderObject* rootForThisLayout);
};
class InspectorSendRequestEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(unsigned long identifier, const ResourceRequest&);
};
class InspectorReceiveResponseEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(unsigned long identifier, const ResourceResponse&);
};
class InspectorReceiveDataEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(unsigned long identifier, int encodedDataLength);
};
class InspectorResourceFinishEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(unsigned long identifier, double finishTime, bool didFail);
};
class InspectorTimerInstallEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, int timerId, int timeout, bool singleShot);
};
class InspectorTimerRemoveEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, int timerId);
};
class InspectorTimerFireEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, int timerId);
};
class InspectorAnimationFrameEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(Document*, int callbackId);
};
class InspectorParseHtmlEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> beginData(Document*, unsigned startLine);
};
class InspectorPaintEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(RenderObject*, const LayoutRect& clipRect);
};
class InspectorPaintImageEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(const RenderImage&);
};
class InspectorMarkLoadEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data();
};
class InspectorScrollLayerEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(RenderObject*);
};
class InspectorEvaluateScriptEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(const String& url, int lineNumber);
};
class InspectorFunctionCallEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, int scriptId, const String& scriptName, int scriptLine);
};
class InspectorUpdateCountersEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data();
};
class InspectorCallStackEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> currentCallStack();
};
class InspectorEventDispatchEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(const Event&);
};
class InspectorTimeStampEvent {
public:
static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(ExecutionContext*, const String& message);
};
} // namespace blink
#endif // SKY_ENGINE_CORE_INSPECTOR_INSPECTORTRACEEVENTS_H_