Skip to content

Commit

Permalink
chore(api): add sync startSegment example
Browse files Browse the repository at this point in the history
  • Loading branch information
Peter Svetlichny committed Mar 26, 2018
1 parent 77129ce commit 2bf0d2f
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions examples/api/segments/example4-sync-assign.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
'use strict'

var newrelic = require('newrelic')

// Segments can only be created inside of transactions. They could be automatically
// generated HTTP transactions or custom transactions.
newrelic.startBackgroundTransaction('bg-tx', function transHandler() {
// `startSegment()` takes a segment name, a boolean if a metric should be
// created for this segment, the handler function, and an optional callback.
// The handler is the function that will be wrapped with the new segment.

var output = newrelic.startSegment('myCustomSegment', false, function timedFunction() {
return someSyncTask()
})
console.log(output)
})

function someSyncTask() {
var result = mySyncTask()
var output = myNextTask(result)
return output
}

0 comments on commit 2bf0d2f

Please sign in to comment.