Web100 Userland Status and future August 2, 2002 John Estabrook.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Info to Enterprise Migration Implementation Case Study: SBC Corporation Presented to the Crystal Decisions Regional Users Group for the Bay Area on October.
Copyright © 2002 Pearson Education, Inc. Slide 1.
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 1 Introduction to Perl and CGI.
Chapter 6 Structures and Classes. Copyright © 2006 Pearson Addison-Wesley. All rights reserved. 6-2 Learning Objectives Structures Structure types Structures.
Copyright © 2002 Pearson Education, Inc. Slide 1.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
1 Chapter 40 - Physiology and Pathophysiology of Diuretic Action Copyright © 2013 Elsevier Inc. All rights reserved.
OLA Library Building Award Architectural Design and Transformation Ottawa Public Library Sunnyside Branch submitted May 2012 BiblioOttawaLibrary.ca.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Autotuning in Web100 John W. Heffner August 1, 2002 Boulder, CO.
Web100 User Services Support Team: Tanya Brethour, Jim Ferguson, Steve Engelhardt
1 Disable Pictures & Login. 2 Turn off Pop-up Blocker.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
  Refresher 5(2x - 3) Solving Equations 2x + 5 = x + 10 x + 5 = 10
Counting On Wendy Pallant 2002.
Universität Innsbruck Leopold Franzens Copyright 2006 DERI Innsbruck LarCK Workshop, ISWC/ASWC Busan, Korea 16-Feb-14 Towards Scalable.
Click to edit Master title style Page - 1 OneSky Teams Step-by-Step Online Corporate Communication Support 2006.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
List and Search Grants Chapter 2. List and Search Grants 2-2 Objectives Understand the option My Grants List Grant Screen Viewing a Grant Understand the.
0 - 0.
ALGEBRAIC EXPRESSIONS
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
MULTIPLICATION EQUATIONS 1. SOLVE FOR X 3. WHAT EVER YOU DO TO ONE SIDE YOU HAVE TO DO TO THE OTHER 2. DIVIDE BY THE NUMBER IN FRONT OF THE VARIABLE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
ALGEBRAIC EXPRESSIONS
Peer-to-peer and agent-based computing Basic Theory of Agency.
Peer-to-peer and agent-based computing P2P Algorithms.
EThOSnet Repositories and Web Services Workshop 2 nd June2009 Richard Green
ZMQS ZMQS
© Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn 2.4 The Z Notation [Reference: M. Spivey: The Z Notation, Prentice Hall]
©2011 Quest Software, Inc. All rights reserved.. Andrei Polevoi, Tatiana Golubovich Program Management Group ActiveRoles Add-on Manager Overview.
1 NatQuery 3/05 An End-User Perspective On Using NatQuery To Extract Data From ADABAS Presented by Treehouse Software, Inc.
Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
What's new?. ETS4 for Experts - New ETS4 Functions - improved Workflows - improvements in relation to ETS3.
1 Automating Auto Tuning Jeffrey K. Hollingsworth University of Maryland
Accelerated Linear Algebra Libraries James Wynne III NCCS User Assistance.
FIFO Queues CSE 2320 – Algorithms and Data Structures Vassilis Athitsos University of Texas at Arlington 1.
ABC Technology Project
O X Click on Number next to person for a question.
© S Haughton more than 3?
5.9 + = 10 a)3.6 b)4.1 c)5.3 Question 1: Good Answer!! Well Done!! = 10 Question 1:
1 Directed Depth First Search Adjacency Lists A: F G B: A H C: A D D: C F E: C D G F: E: G: : H: B: I: H: F A B C G D E H I.
Twenty Questions Subject: Twenty Questions
CREATING A PAYMENT REQUEST FOR VENDOR IN SYSTEM
Linking Verb? Action Verb or. Question 1 Define the term: action verb.
Past Tense Probe. Past Tense Probe Past Tense Probe – Practice 1.
This, that, these, those Number your paper from 1-10.
DB Relay An Introduction. INSPIRATION Database access is WAY TOO HARD The crux.
1 First EMRAS II Technical Meeting IAEA Headquarters, Vienna, 19–23 January 2009.
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
11 = This is the fact family. You say: 8+3=11 and 3+8=11
Week 1.
We will resume in: 25 Minutes.
Hi-Fi: Collecting High-Fidelity Whole-System Provenance Devin J.Pohly 1, Stephen McLaughlin 1, Patrick McDaniel 1, Kevin Butler 2 1 Pennsylvania State.
1 Unit 1 Kinematics Chapter 1 Day
O X Click on Number next to person for a question.
South Dakota Library Network MetaLib Management Basics Updating Resources South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD
2009 Quinín Freire 1 THE MAGIC OF LEARNING Where do animals live?
Computer Net Lab/Praktikum Datenverarbeitung 2 1 Overview Sockets Sockets in C Sockets in Delphi.
National Center for Atmospheric Research Pittsburgh Supercomputing Center National Center for Supercomputing Applications Web100 Roll Out I2 Members Meeting.
Presentation transcript:

Web100 Userland Status and future August 2, 2002 John Estabrook

www.web100.org 2 TOC Design constraints of the Web100 library Analysis of a simple Web100 program Changes to Userland since Alpha 1.1 Future directions

www.web100.org 3 Design constraints of the Web100 library Kernel API constraints: Proc interface and behavior of CID entries Previously, CID subdirectories would persist for 30 seconds after close of connection New connections could immediately re-use CIDs Recent modifications to ref-count CID fds

www.web100.org 4 …constraints Problem space constraints 3 dimensions of space, 1 of time: Agent Group Connection 1 of time

www.web100.org 5 Agent Agent: roughly, think of host Previously, there was one defined Agent type: WEB100_AGENT_TYPE_LOCAL One imagined future extensions, say, WEB100_AGENT_TYPE_REMOTE

www.web100.org 6 Agent More precisely, an Agent is (tantamount to) the pertinent header file (/proc/web100/header) As such, the notion of Agent accommodates different kernel versions; live vs. logged data; local vs. remote The addition of logging functionality (since Alpha 1.1) has introduced WEB100_AGENT_TYPE_LOG

www.web100.org 7 Group A Group is a collection of Web100 vars As defined in the header file (e.g. Spec, Read, Tune, Test, etc.) A Group of vars is read atomically at the kernel level The exists a fundamental tension between the plurality of Groups and the size of Groups (= number of vars)

www.web100.org 8 Connection Self-explanatory The definition of the Connection structure, and its use, has direct dependence on kernel API (/proc interface) Connections are inherently ephemeral (refresh_connections anyone?)

www.web100.org 9 Constraints conclusion The triumvirate of Agent/Group/Connection appears to be correct, and has not fundamentally changed since pre-Alpha

www.web100.org 10 Analysis of a simple Web100 program Web100 API Yoga: (live, local connection) agent = agent_attach(TYPE_LOCAL, info); group = web100_group_find(agent, groupname); conn = connection_find(agent, IP|CID); snap = snapshot_alloc(group, conn); snap(snap); … var = var_find(group, name); snap_read(var, snap, …); | delta_any(); snapshot_free(snap);

www.web100.org 11 Changes to Userland since Alpha 1.1 Done: Under-the-hood matters (of course) Logging functionality CID discovery Current & future…

www.web100.org 12 Logging An early request/requirement Original design suggested implicit logging (single flag on/off; log file defined by ENV variable); hooks were in place in Alpha 1.1 Later use (e.g. Pathprobe) required explicit logging, now in place.

www.web100.org 13 Log read, analogous to live read: Web100 API LOG Yoga: agent = agent_attach(TYPE_LOG, info); group = web100_get_log_group(log); [conn = connection_find(agent, IP|CID);] snap = snapshot_alloc_from_log(log); snap_from_log(snap, log); var = var_find(group, name); snap_read(var, snap, …); | delta_any(); snapshot_free(snap);

www.web100.org 14 Log write: Involves 3 basic functions (self- explanatory) web100_log* web100_log_open_write(char *logname, web100_connection *conn, web100_group *group); int web100_log_write(web100_log *log, web100_snapshot *snap); int web100_log_close_write(web100_log *log);

www.web100.org 15 CID discovery Another early request/requirement Gui version available in 1.1 via sockdata.c (via DTB menu) Sockdata.c, like ps, netstat, sockstat, wanders through /proc, collating fd info (PID/UID/Cmdline), socket info, CIDs Rationalized in lib as connection_info

www.web100.org 16 …CID discovery Issues for discussion: Pubicly exposed struct, so as to allow hints (akin to getaddrinfo); i.e., allow users to search based on given UID, or Cmdline, or Port # Pros/Cons

www.web100.org 17 Changes to Userland since Alpha 1.1; CURRENT IPv6 support Up to GTK2 Subtleties (under-the-hood) Compatibility issues

www.web100.org 18 Changes to Userland since Alpha 1.1; Future Gui reps for Pathprobe Gui reps for log/playback function Resolution/rationalization of under-the- hood matters (almost done, 8/1/02) Demo versions of everything (skins )

www.web100.org 19 Future, long term: Blue Sky